home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / faq / portgui.114 < prev    next >
Text File  |  1995-04-20  |  91KB  |  2,218 lines

  1. Newsgroups: comp.windows.misc,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!hookup!newshost.marcam.com!zip.eecs.umich.edu!caen!math.ohio-state.edu!cs.utexas.edu!newsfeed.rice.edu!nb.rockwell.com!wade
  3. From: wade@nb.rockwell.com (Wade Guthrie)
  4. Subject: (FAQ) Portable GUI Development Kits, part 1/2
  5. Message-ID: <PIGUI_FAQ1_793069161@nb.rockwell.com>
  6. Followup-To: comp.windows.misc
  7. Summary: This posting discusses many of the various platform-independent
  8.     Graphical User Interface (GUI) development software libraries/
  9.     packages.
  10. Supersedes: <PIGUI_FAQ1_790405463@nb.rockwell.com>
  11. Reply-To: wade@nb.rockwell.com
  12. Organization: Rockwell International
  13. Date: Sat, 18 Feb 1995 00:59:26 GMT
  14. Approved: news-answers-request@mit.edu
  15. Expires: Fri, 31 Mar 1995 00:59:21 GMT
  16. Lines: 720
  17. Xref: bloom-beacon.mit.edu comp.windows.misc:7113 comp.answers:10152 news.answers:35345
  18.  
  19. Archive-name: portable-GUI-software/part1
  20. Last-modified: Tue Jan 17 17:38:54 PST 1995
  21. Version: 1.14
  22.  
  23.  
  24. -----------------------------------
  25. Copyright 1993, 1994, 1995 Wade Guthrie.  Permission is granted to copy
  26. and redistribute this document so long as it is unmodified (including
  27. the part that explains where to get the FAQ free-of-charge) and the
  28. copyright remains in-tact.  I'd appreciate it if you told me about any
  29. redistribution, but that's not strictly necessary.
  30. -----------------------------------
  31.  
  32. 0. CONTENTS
  33.  
  34.     -- part 1 --
  35.     I.   WHAT'S NEW IN THIS ISSUE
  36.     II.  INTRODUCTION
  37.     III. GLOSSARY
  38.     IV.  USER-INTERFACE APPROACHES
  39.     V.   FEATURES AND SUPPORTED PLATFORMS
  40.  
  41.     -- part 2 --
  42.     VI.  VENDOR REPORTS
  43.     VII. ACKNOWLEDGEMENTS
  44.  
  45.  
  46.  
  47. I. WHAT'S NEW IN THIS ISSUE. . .
  48.  
  49. Not a darned thing.
  50.  
  51.  
  52. II. INTRODUCTION
  53.  
  54. This posting is intended to shell-out as much information as I can find
  55. concerning platform-independent Graphical User Interface (PIGUI)
  56. development kits (actually, it's platform-independent APIs targeting
  57. various platform-DEPENDENT GUIs, but let's not get too picky).  This
  58. list is being posted because I've seen a whole mess of requests for GUI
  59. portability information and, besides, I need this information as well.
  60.  
  61. This document is maintained and periodically updated as a service to
  62. the net by Wade Guthrie (wadeg@netcom.com, or wade@nb.rockwell.com).
  63. Any corrections, updates, or other pertinent information are welcomed
  64. at that address.  If you are a vendor of a PIGUI package (whether it's
  65. represented here or not), I encourage you to amend, annotate, and
  66. append to this document (and then, of course, send the revisions back
  67. to the author).
  68.  
  69. IIa. Where to get this document.
  70.  
  71. You can get the latest version of this FAQ (and, in fact, all the FAQs
  72. that appear in <whatever>.answers) *FREE-OF-CHARGE* by anonymous FTP
  73. from 'rtfm.mit.edu'.  This FAQ can be found in the following
  74. directory: /pub/usenet/comp.windows.misc.  
  75.  
  76. There are several mail servers that will do the FTP for you if you do
  77. not have access to FTP directly.
  78.  
  79. IIb. What's a PIGUI?
  80.  
  81. A PIGUI toolkit is a software library that a programmer uses to produce
  82. GUI code for multiple computer systems.  The toolkit presents functions
  83. and/or objects (along with a programming approach) which is independent
  84. of which GUI the programmer is targeting.  For the purposes of *this*
  85. document, a PIGUI must support the native look-and-feel for GUIs under
  86. at least two different operating systems (so just supporting OpenLook
  87. and Motif on two Unix boxes doesn't count).  The toolkit does not
  88. necessarily provide any additional portability features.
  89.  
  90. Now, let's consider Petula Sniggly, a programmer who decides she wants
  91. to build the ultimate computer program.  This thing is going to be so
  92. cool that everyone anywhere near a CPU will want to use it, so Petula
  93. targets her program for every type of computer on the planet.  She
  94. considers getting herself a PIGUI toolkit to handle the GUI portion of
  95. her code.  With a PIGUI toolkit, when she wants to put a menu on the
  96. screen, she calls the toolkit's "PIGUI_menu" function.  When she
  97. compiles her code with the "Macintosh" flag set, the PIGUI library puts
  98. a Mac menu on the screen in response to the PIGUI_menu call.  When she
  99. compiles her code with the "Motif" flag set, the call causes the
  100. library to put-up a Motif-style menu.  All this happens (theoretically)
  101. without Petula having to change her source code.  If she is careful to
  102. make her non-GUI code portable, she would have a single program (with a
  103. single source) that works on multiple platforms.
  104.  
  105. There is no free lunch, so our heroine Petula has a few things to
  106. consider before deciding whether to use a PIGUI.  First, most (and
  107. maybe 'all' depending on whom you believe) of the PIGUIs will slow the
  108. execution of your code.  You are also limited to the feature set
  109. provided by the PIGUI unless you want to code around the toolkit (but,
  110. then again, why would you buy the PIGUI in the first place if you're
  111. going to code around it?).  Bugs in any toolset (PIGUI or otherwise)
  112. filter down to your production code.  Fewer people know how to code any
  113. specific PIGUI than do a platform-specific GUI (e.g., MS-Windows), so
  114. wizardly help will be limited.  The PIGUI only deals with the GUI
  115. aspects of your program -- you're on your own for other portability
  116. issues.  Finally, if the vendor goes out of business you may be
  117. out-of-luck for support of future OS enhancements (source code can
  118. ease, but not eliminate, the pain of a vendor closing its doors).
  119.  
  120. IIc. A word about language choice.
  121.  
  122. Many C programmers will look at the purchase of a PIGUI library as a
  123. great opportunity to migrate to C++.  If the library takes full
  124. advantage of C++, the programmer will have to use C++ methodologies
  125. (not just a C++ compiler with C syntax) to use it.  When one ports a C
  126. program to such a library, one should expect to invest a *significant*
  127. amount of effort learning about (and modifying his code to take
  128. advantage of) classes, inheritance, and constructors in order to
  129. complete the port.  Of course, if one wants his C code to become C++
  130. code, this is a necessary exercise anyway.
  131.  
  132. IId. What else is in this Document?
  133.  
  134. After the introductory stuff, you'll find some more detailed
  135. information about PIGUIs in general followed by tables and prose that
  136. describe specific PIGUI toolkits.
  137.  
  138. The limits placed on which products are discussed in this posting are
  139. pretty-much provided in the title.  The products listed here must be
  140. platform-independent and support at least two different OSs.  The
  141. product must be shipping to the general public (i.e., no beta-only or
  142. pre-beta PIGUIs).  Moreover, these packages focus on GUI portability,
  143. though some provide a larger breadth of portability features (and, I've
  144. tried to list those, where applicable).  No limits (at either the high
  145. or the low end) have been placed on price, even though the prices in
  146. the field vary by more than an order of magnitude (and, now, there are
  147. some free PIGUI kits).
  148.  
  149. Note that in addition to one of the products listed here, you'll need
  150. (natch) one of the supported host machines, a compiler or interpreter
  151. of the appropriate type, and, for layered GUI packages (q.v.), the
  152. basic GUI builder for that platform.
  153.  
  154.  
  155. IIe. More Legal Barf.
  156.  
  157. At this point, I find it necessary (even though this is covered by my
  158. .sig) to say that this FAQ is my personal work and that this FAQ does
  159. *IN NO WAY* indicate, reveal, imply, infer, allude to, display,
  160. suggest, symbolize, expose, demonstrate, hint at, or in any way have
  161. anything to do with the thoughts, policies, suggestions, reflections,
  162. decisions, theories, sentiments, ponderings, rules, dreams, or beliefs
  163. of my employer.
  164.  
  165. I use a lot of names that are trademarks in this FAQ.  At no time
  166. should the use of a trademarked name be construed as contesting the
  167. trademark.  Those trademarks belong to their respective trademark
  168. holders.
  169.  
  170. If lots of stuff in this posting looks familiar to you, you're not
  171. hallucinating (well, maybe you are, but not regarding this).  Much of
  172. the format (and some of the words) of this FAQ have been lifted (with
  173. permission -- thanks Eric) from Eric Raymond's PC-UNIX FAQ.
  174.  
  175.  
  176. III. GLOSSARY
  177.  
  178. Here are some words that you'll find in this FAQ along with working
  179. definitions for them.
  180.  
  181. API        Applications Programming Interface.  This is what the 
  182.            programmer sees when he's using a software development kit.  
  183.            Normally, this would be a set of function calls and/or 
  184.            objects.
  185.  
  186. CDE        The GUI part of COSE (q.v.) is CDE, the Common Desktop 
  187.            Environment which includes hypertext help, IPC (q.v.),
  188.            printer support, and a bunch of other stuff.  The look-and-
  189.            feel is Motif-like, but there's a lot more than that to CDE.
  190.            It looks like CDE certification will be withheld from most 
  191.            (if not all) PIGUIs since CDE includes its own API -- you 
  192.            have to comply with the API to be certified.
  193.  
  194. COSE       Common Open Software Environment.  COSE is the industry-agreed-
  195.            upon graphical environment that will augment (significantly)
  196.            and replace Motif and OpenLook.
  197.  
  198. CUI        Character User Interface.  This is like a graphical user 
  199.            interface, but it's implemented only with characters (e.g., 
  200.            ASCII).  Many Platform-Independent CUIs are developed using 
  201.            the public-domain curses package.
  202.  
  203. DDE        Dynamic Data Exchange.  This is a method of inter-process 
  204.            communication under Microsoft Windows.
  205.  
  206. DDEML      Microsoft Windows' Dynamic Data Exchange Management Library.
  207.  
  208. DLL        Dynamically Linked Libraries.  These are, essentially, 
  209.            shared libraries under Microsoft Windows or OS/2.
  210.  
  211. FAQ        Frequently Asked Questions.  A list. . .like THIS one!
  212.  
  213. font       A specific set of shapes for a character set.  Old English 
  214.            is one example of a font (it's more complicated than that, 
  215.            but I'm not going into it here).
  216.  
  217. GDI        Microsoft Windows' Graphical Drawing Interface.
  218.  
  219. GUI        Graphical User Interface.  If you don't know what this is
  220.            already, you have quite a bit of homework before this FAQ 
  221.            will mean anything to you.
  222.  
  223. IPC        Inter-process Communication.  It's a generic term for the 
  224.            way separate processes (or tasks) under an operating system
  225.            talk to each other.
  226.  
  227. MDI        Microsoft Windows' Multiple Document Interface.  An MDI parent 
  228.            window is intended to be the main window of an application
  229.            and MDI child windows represent separate documents or
  230.            sessions (or whatever) under that application.
  231.  
  232. Motif      This is one of the choices of look-and-feel under the X
  233.            Window system.  In order to have one's software certified as
  234.            Motif compliant, one must pay a fee to the Open Software
  235.            Foundation (OSF).
  236.  
  237. OpenLook   This is one of the choices of look-and-feel under the X
  238.            Window system.  It was originally championed by Sun
  239.            Microsystems before they agreed to support COSE (q.v.).
  240.  
  241. PCL        Hewlett Packard's Printer Control Language.  It's a language
  242.            for getting HP printers to display what you want.  Several
  243.            versions exist, including PCL4 and PCL5.
  244.  
  245. PIGUI      Platform-Independent Graphical User Interface.  Actually, it
  246.            refers to a platform-independent API (q.v.).
  247.  
  248. PM         OS/2's Presentation Manager.  This is the GUI under OS/2.
  249.  
  250. PostScript This is a printer language owned by Adobe Systems.  It's
  251.            an interpreted language that is used by a wide variety of
  252.            printers.  This is yet another technology created by
  253.            Xerox Parc.
  254.  
  255. SDK        Software Development Kit.  It's software to help a 
  256.            programmer build other software.
  257.  
  258. Unicode    This is an international (16-bits per character) character
  259.            set in which all the characters from the various supported
  260.            international languages co-exist at once.  Among the
  261.            supported character sets is the Latin alphabet (as used for
  262.        English and other languages), Hebrew, and kanji.
  263.  
  264. WYSIWYG    What You See Is What You Get (pronounced Wizzy-Wig).  It's a
  265.            way of allowing the user of a package to see the package's 
  266.            output (in its ultimate format) while the user is developing
  267.            using that package.  Most WYSIWYG software is really 
  268.            WYSISWYG (pronounced Wizzy-Swig) -- What you see is sort-of
  269.            what you get.
  270.  
  271. Xlib       This is the library of X-Windows functions distributed by
  272.            MIT with the X Window system (hence, it's free -- just like
  273.            X Windows).  One can generate software that is compliant to
  274.            the OpenLook or Motif look-and-feel (or any other, for that
  275.            matter) using Xlib.
  276.  
  277. YMMV       Your Mileage May Vary.
  278.  
  279.  
  280. IV. USER-INTERFACE APPROACHES
  281.  
  282. Most, if not all, of the products in this FAQ take one of three
  283. approaches to providing platform independence.  The two most common
  284. approaches are the "layered" and the "emulated" user interface but
  285. an up-and-coming approach is "API emulated" interface.  
  286.  
  287. Products using a layered interface access native, third party,
  288. GUI-building toolkits to provide the look-and-feel compliance for each
  289. particular GUI.  Layered user interfaces have the advantage that, since
  290. they depend on other products which concentrate on a single GUI, they
  291. have to provide less software (and, hence, are usually less expensive)
  292. than emulated interfaces.  Layered interfaces are also more likely to
  293. get the native look-and-feel correct on all platforms.  Most of the
  294. PIGUI products in this FAQ fit in this category.
  295.  
  296. In an emulated user interface, the PIGUI's resultant code produces
  297. low-level calls and all the look-and-feel compliance is handled by the
  298. PIGUI software itself (e.g., for OpenWindows support, the software
  299. would *NOT* produce an XView program that must be compiled with the
  300. XView toolkit; the software would produce code that interfaces directly
  301. with X intrinsics).  To provide an emulated user interface, a vendor
  302. has to develop a lot of extra code for look-and-feel support.  Emulated
  303. user interfaces have the advantage that someone on a Motif workstation,
  304. for example, can see how the Macintosh-style UI will look (since the
  305. look-and-feel is part of the product).  Emulated interfaces have the
  306. opportunity to provide a faster GUI than does a layered interface; in
  307. addition, it does not require you to purchase (or learn how to use)
  308. other kits to build GUI software.
  309.  
  310. A third approach to platform independence is emulating one of the
  311. supported target's APIs (usually, the Microsoft Windows API) to target
  312. other GUIs.  With one of these products, one would program using the
  313. emulated API and the code would be (to the extent to which that the
  314. product provides portability) portable to other GUIs.
  315.  
  316.  
  317. V. FEATURES AND SUPPORTED PLATFORMS
  318.  
  319. The products in this FAQ are pretty similar in their basic
  320. functionality; they each provide function calls or classes that allow
  321. the user to build windows, buttons (regular as well as radio buttons
  322. and check boxes), menus, menu bars, and the like.  Areas of contention
  323. seem to be things such as:
  324.  
  325.     - support for the platforms you need,
  326.     - the choice of implementation language,
  327.     - availability and price of source code, 
  328.     - printer support,
  329.     - support for international character sets, 
  330.     - capability to support draw-package-like features, 
  331.     - bitmap (and icon) support, 
  332.     - the approach to platform independence (see below),
  333.     - nifty high-level widgets, and
  334.     - price (complete price including royalties and distribution 
  335.       charges),
  336.  
  337. Of course, each user will have his own requirements; YMMV.
  338.  
  339. Now, on to the comparisons.  To interpret the tables below, bear in
  340. mind the following things:
  341.  
  342.     - If information for a cell is unknown, a period ('.') is
  343.       placed there.  It is the ultimate goal of the author to
  344.       eliminate all of these.
  345.  
  346.     - If a PIGUI package does not support a feature or platform
  347.       in the table, the cell is marked with a hyphen ('-').
  348.  
  349.     - If a feature or platform is not currently supported, but 
  350.       that support is planned, the cell is marked with ('soon').
  351.       Support in the form of beta versions (as well as longer-
  352.       lead versions) fit in this category.
  353.  
  354.     - If a price is known for a product, that price is inserted
  355.       in the appropriate cell of the table.  If that price is
  356.       not known (but the feature is supported), the cell is
  357.       marked with 'yes' -- it is hoped that all 'yes' entries
  358.       will be replaced with prices "Real Soon Now".  
  359.  
  360.       Note that prices in this FAQ are the MSRP (Manufacturer's
  361.       Suggested Retail Price).  The street price for some of these
  362.       products can be *significantly* less.
  363.  
  364.     - Tables are annotated, where appropriate, with letters (in
  365.       parenthesis where it doesn't take-up too much room).  The
  366.       appropriate notes are found below the table.  Also note that as
  367.       information changes, some of the notes will disappear.  The note
  368.       letters will not necessarily be in sequence -- get used to it.
  369.  
  370. Another note: given that Sun Microsystems has announced its abandonment
  371. of OpenLook in favor of COSE, I'm not sure I'd hold my breath for the
  372. OpenLook betas in the tables below.  It may just not be worth it for
  373. some of the vendors to support a product that has limited (at best)
  374. application (in fact, at least one vendor has abandoned an existing
  375. OpenLook product).
  376.  
  377. The following products are listed in this FAQ.  Abbreviations are given
  378. for product names which are too long to go into the tables.
  379.  
  380.     Views   C++/Views, Liant
  381.     CLIM    Common Lisp Interface Manager, several vendors
  382.     CommonV Glockenspiel CommonView, Computer Associates
  383.     DCLAP   Don's Class Application library, Don Gilbert
  384.     Galaxy  Galaxy, Visix
  385.     Guild   Guild, Guild
  386.     ILOG    ILOG VIEWS, ILOG
  387.     JAM     JAM, JYACC.
  388.     libWxm  libWxm, Visual Solutions
  389.     MAINWin MAINWin/Cross-Development Kit, MAINSoft Corporation
  390.     Menuet  Menuet/CPP, Autumn Hill Software, Inc.
  391.     MEWEL   MEWEL UIL, Magma Systems
  392.     NuTCRAC NuTCRACKER, DataFocus, Inc.
  393.     ObViews ObjectViews C++, Quest Windows Corporation
  394.     OI      Open Interface, Neuron Data 
  395.     OpenUI  OpenUI, Open Software Associates
  396.     PSM     Presentation Services Manager, Lancorp Pty Ltd.
  397.     ScrMach Screen Machine, Objective Interface Systems, Inc.
  398.     StarVie StarView, StarDivision
  399.     SUIT    Simple User Interface Toolkit, University of Virginia
  400.     VisWork VisualWorks, ParcPlace
  401.     Wind/U  Wind/U, Bristol Technology
  402.     WMMOTIF WM_MOTIF User Interface Library, Software UNO, Ltd.
  403.     WNDX    WNDX GUI Toolkit, WNDX
  404.     wxWind  wxWindows, Artificial Intelligence Applications Institute
  405.     XVT     XVT Portability Toolkit, XVT Software Inc.
  406.     YACL    Yet Another Class Library, M. A. Sridhar.
  407.     zApp    zApp, Inmark
  408.     Zinc    Zinc, Zinc
  409.  
  410. In addition, I'd like to mention the following products that are
  411. not mentioned in this document (well, not except for here):
  412.  
  413.     Appware This product has been *de-emphasized* (which is commonly
  414.         believed to mean 'dropped') by Novel.
  415.     Aspect  Looks like 'Open' has gone out of business.
  416.     STDWIN  This product is no longer supported, but it's free from
  417.         ftp://ftp.cwi.nl/pub/stdwin/.
  418.  
  419.  
  420.                  Table 1: PLATFORM VS. PRICE (US$ except where noted)
  421.  
  422.                                                Open-             Next-
  423. Vendor  ASCII DOS  Win(s) Win/NT  OS/2   Motif Look  Mac   PenOS Step
  424. ------- -----------------------------------------------------------------------
  425. Views   -     soon 1499f  1499f   1499   2499  -     1499  .     .
  426. CLIM    .     .    .      .       .      yes   yes   soon  .     .
  427.  
  428. CommonV .     .    yes    .       yes    yes   soon  soon  .     .
  429. DCLAP   .     .    (k)    .       .      (k)   .     (k)   .     .
  430. Galaxy  -     -    7800q  soon    9600q  (mq)  (mq)  9600q -     .
  431. Guild   -     -    895    895     895    soon  -     895   -     .
  432.  
  433. ILOG    -     -    5000   7500    soon   7500  -     -     -     -
  434. JAM     yes   yes  yes    .       .      yes   yes   .     .     .
  435. libWxm  -     -    (h)    (h)     (v)    yes   -     (v)   -     .
  436.  
  437. MAINWin -     -    (h)    (h)     (v)    5000n -     (v)   -     .
  438. Menuet  -     499  599    -       599    999   -     .     yes   .
  439. MEWEL   1595  395u (h)    (h)     795    -     -     (v)   -     .
  440.  
  441. NuTCRAC -     -    -      2995    -      (h)   -     -     -     -
  442. ObViews -     -    yes    yes     .      yes   -     yes   -     .
  443. OI      yes   yes  5800   6850    6850   9850  9850  4800  .     .
  444. OpenUI  yes   -    3500   soon    4900   7900g -     3500  (w)   .
  445.  
  446. PSM     .     .    yes    .       .      yes   .     soon  .     .
  447. ScrMach 495   495  1995   soon    -      (p)   -     -     -     -
  448. StarVie -     -    499    soon    495    soon  soon  soon  .     .
  449. SUIT    .     (k)  (k)    .       .      (k)   (k)   (k)   .     .
  450.  
  451. VisWork .     .    2995   .       2995   4995  4995  2995  .     .
  452. Wind/U  -     -    (h)    (h)     (v)    9950  -     (v)   -     .
  453. WMMOTIF 1500  -    (h)    (h)     -      1995  -     (v)   -     .
  454.  
  455. WNDX    .     995  695    995     soon   1495  1495  995   .     .
  456. wxWind  soon  -    free   free    -      free  free  -     -     .
  457.  
  458. XVT     call  1950 1950   6300ab  1950   6300a (c)   1950  .     .
  459. YACL    -     -    free   -       soon   free  -     -     -     -
  460. zApp    -     495z 495    495     695    1995  -     soon  -     .
  461. Zinc(e) 1499e 299e 299(f) 299(f)  299e   1499  -     299ej 299   soon
  462. ------- -----------------------------------------------------------------------
  463. Vendor  ASCII DOS  Win(s) Win/NT  OS/2   Motif Open- Mac   PenOS Next-
  464.                                                Look              Step
  465.  
  466. (a) This is the price for platforms other than x86-based computers.
  467.     For x86-based machines (under DOS/UNIX/Xenix -- where applicable), the
  468.     price is $1950.
  469. (b) For non-x86 platforms, check for availability -- Alpha and MIPS
  470.     supported.
  471. (c) Support for this product has been discontinued.
  472. (d) Novell're currently determining pricing information -- they use the
  473.     term 'negotiated'.
  474. (e) Zinc requires a single-time purchase of the Zinc GUI engine.  This is 
  475.     $499.  After this price, the individual GUIs to be supported are 
  476.     added-on.
  477. (f) Win16, Win32s, and Win32 are packaged together.
  478. (g) for a PC-based Unix, we're talking $5850.
  479. (h) This product uses the API that's native on this platform (e.g., 
  480.     support for Win32 under MS-Windows NT); so, in that sense, it supports
  481.     this platform.
  482. (j) Pre-release.
  483. (k) This product is free for non-commercial use.  If you make a profit, 
  484.     you'll have to check with the vendor for pricing and availability.
  485. (m) The price is per machine.  For $9600, you get Motif, OpenLook, CUA,
  486.     and Microsoft Windows on a single machine.
  487. (n) The cost drops for subsequent copies.  Number 2 is $3500 and number
  488.     3 is $2000.
  489. (p) The pricing here is a little complicated.  It was explained to me
  490.     as follows. "We have both systems based pricing and floating license 
  491.     pricing.  The system based pricing runs from $3K (small Sun or SCO) 
  492.     to $24K (big VAX or Sun 2000).  The Unix Motif floating license 
  493.     pricing is $6K for the first license and $3K for each additional 
  494.     license."
  495. (q) This is the C price.  You're looking at $12.2K for C++.
  496. (s) That's Microsoft Windows (TM).
  497. (u) Price does not include source code (the other MEWEL products do).
  498. (v) Microsoft Wings (scheduled to ship in the first half of 1994) can be 
  499.     used to port Windows API to Macintosh System 7.  Micrografx's Mirrors
  500.     can be used to port Windows source to OS/2.
  501. (w) Does work on PenOS systems, but does not *yet* have Pen extensions.
  502. (x) That's OpenLook.
  503. (y) That's NextStep.
  504. (z) DOS Text is sold separately from DOS graphics.
  505.  
  506. What we're looking at is two groups of products.  The lower-priced
  507. group is usually C++, is a more recent introduction to the market, is
  508. almost always a layered GUI, and concentrates on PC-based operating
  509. systems.  Products from the higher-priced group usually offer a more
  510. stable platform with both greater breadth and depth than does the
  511. previous group.  In either case, the cost premium for UNIX support is
  512. usually a factor of 3 -- that is, the GUI package for a UNIX platform
  513. for any PIGUI product is usually 3 times as expensive as the version
  514. for DOS/MS-Windows.  Other "personal" operating systems (e.g. OS/2 and
  515. the Mac) vary as to whether they follow the UNIX pricing or the PC
  516. pricing.  These are merely observations, your mileage may vary.
  517.  
  518.  
  519.            Table 2: FEATURES, OTHER NIFTIES, AND HIDDEN COSTS
  520.  
  521. Vendor  Type(p) Eval(a) Source Royalty Distrib(z) Language Builder(g)
  522. ------- -----------------------------------------------------------------------
  523. Views   layered (j)     free   no      .          C++      yes
  524. CLIM    .       (u)     .      .       .          Cmn Lisp (u)
  525.  
  526. CommonV layered .       yes    no      .          C++      .
  527. DCLAP   .       free    free   .       .          C/C++    .
  528. Galaxy  emulate (d)     (e)    no      .          C/C++    yes
  529. Guild   .       .       (f)    no      .          C        yes
  530.  
  531. ILOG    emulate 30      no     no      -          C++      yes
  532. JAM     layered .       yes    no      .          C        yes
  533. libWxm  API emu .       .      .       .          .        .       
  534.  
  535. MAINWin API emu 30      no     (w)     .          C/C++    $199
  536. Menuet  .       .       .      .       .          .        .  
  537. MEWEL   API emu .       (r)    no      .          C(s)     (t)
  538.  
  539. NuTCRAC API emu .       yes    .       yes        C/C++    .
  540. ObViews layered .       .      no      .          C++      .
  541. OI      emulate (x)     .      no      $8,000     C/C++(k) yes
  542. OpenUI  layered (q)     (e,b)  no      .          C(h)     yes
  543.  
  544. PSM     .       .       .      yes     .          .        no
  545. ScrMach layered 30      (e)    no      .          Ada      free
  546. StarVie layered 30      yes    no      .          C++      yes
  547. SUIT    .       free    free   .       .          C        .  
  548.  
  549. VisWork emulate 30(j)   100000 yes     .          SmalTalk yes
  550. Wind/U  API emu 30(j)   (f)    no      $19,500/yr C/C++    (t)
  551. WMMOTIF API emu (j)     7500   no      .          C/C++    (t)
  552.  
  553. WNDX    layered 30      (f)    no      .          C        yes
  554. wxWind  .       free    free   no      .          C++      (n)
  555.  
  556. XVT     layered (j)     yes    no      .          C/C++    yes
  557. YACL    .       free    free   no      -          C++      .
  558. zApp    layered 60(j)   free   no      .          C++      $499
  559. Zinc    layered 60      free   no      -          C++      yes
  560. ------- -----------------------------------------------------------------------
  561. Vendor  Type(p) Eval(a) Source Royalty Distrib(z) Language Builder(g)
  562.  
  563. (a) This is the number of days that the product can be evaluated.  Inside 
  564.     this time, the software can be returned for full money back (minus, 
  565.     possibly, a cost for the evaluation -- check with the vendor).
  566. (b) Open Software Associates is willing to make a deal for source on a
  567.     case-by-case basis.
  568. (d) Give them a P.O.  They'll give it back if you don't like the product.
  569.     They require the evaluator to take a 1 week, $2500 course.
  570. (e) Source code is held in an escrow account.  You can't get to it 
  571.     unless the company goes belly-up.  This helps you protect your 
  572.     investment -- if the company goes belly-up, you can do the software 
  573.     maintenance yourself.
  574. (f) You can buy it, or you can get an escrow account.
  575. (g) This is a WYSIWYG GUI Builder.
  576. (h) Pascal, Cobol, and Ada are supported, too, but there wasn't room.
  577. (j) There is a cost for evaluation.
  578. (k) They've taken a 'wrappers' approach -- you can't subclass from their
  579.     C++ classes.
  580. (n) Uses SunOS's DevGuide.
  581. (p) Type means 'emulated', 'layered', or 'API emulated'.  This describes
  582.     how the product approaches support for various GUIs.
  583. (q) They charge (about $500) for a 90 day (money applicable to purchase)
  584.     evaluation period.  Included is a 1-day training course and
  585.     phone and fax support.
  586. (r) ASCII, OS/2, and Unix versions come with source for free.  The DOS 
  587.     version is an additional $400 with source.
  588. (s) You can program in the MS Windows API or use MFC, OWL, or C++/Views.
  589. (t) Any C/C++-based (depending on the nature of the product) MS Windows 
  590.     Application Builder will work.
  591. (u) Different LISP vendors support CLIM -- each provides a different
  592.     set of options and pricing structures.
  593. (w) MAINWin kind-of charges royalties. Every machine on which one or 
  594.     more applications developed with MAINWin is to be run needs a
  595.     license for the shared libraries.  The cost runs between $195
  596.     (quantity 1) and $156 (quantity 100) per machine.
  597. (x) These guys have a 'flexible evaluation structure'.
  598. (z) This represents a cost per platform or application (check with
  599.     the vendor) distributed.  It's not technically a royalty since the
  600.     cost is not per unit of software shipped, but it is a cost that
  601.     one has to consider.  These costs are usually limited to 
  602.     commercial applications.
  603.  
  604.  
  605. The following table makes the most sense for operating systems that
  606. work on various types of hardware (e.g., UNIX, Windows NT) rather than
  607. for OSs dedicated to a certain type of hardware (e.g., DOS, Microsoft
  608. Windows, Macintosh).
  609.  
  610. A  `y' indicates that support has been verified by a user report.  
  611. A  `c' indicates that the hardware/OS is claimed to work in vendor
  612.        literature.  
  613. An `e' indicates that this is the API emulated by the software.
  614. A  `b' indicates that the hardware/OS is in beta.
  615. A  `p' indicates that the hardware/OS is planned, but not yet in 
  616.        beta.
  617. An `x' indicates that support for the hardware/OS is being PHASED 
  618.        OUT.
  619. An `i' indicates that I've heard that the vendor has ported their
  620.        libraries, but they are only available in-house.
  621. A  `.' indicates that whether this combination works is unknown.  
  622. A  `-' indicates that the vendor doesn't support that hardware.
  623. A  `*' points you at footnote info.
  624.  
  625.  
  626.                  Table 3: HARDWARE VENDORs SUPPORTED
  627.  
  628.     C               M   N   O     S S   V   W
  629.     o   G       L M A   u O p O   c t   i   M W w
  630. V   m D a G     i e I M T b e p   r a   s   M i x
  631. i C m C l u I   b n N E C V n e   M r S W W O n W   Y z Z
  632. e L o L e i L J w u W W R i I n P a V U o N T d i X A A i
  633. w I n A x l O A x e i E A e n U S c i I r D I / n V C p n
  634. s M V P y d G M m t n L C w t I M h e T k X F U d T L p c  Systems
  635. -------------------------------------------------------------------------------
  636. - . . . - . - . . . - c - - . - . - - c . c - . - . - c y  DOS Graphics
  637. p . . . - . - . . . - c - - . - . c - . . - - . - . - c c  DOS Text
  638. . . . . . . - . . . - . - . . - . c . . . c - . . c - y c  16-bit DOS Extender
  639. . . . . . . - . . c - c - . . - . c . . . c - . . - - - c  32-bit DOS Extender
  640.  
  641. - . . . - . - . . . - c . - . y . c - . . . c . p y - . c  ASCII Text
  642. y . c c - c c . e c e e - c c y c c c c c c e e c c c c y  MS-Windows 3.x Win16
  643. . . . . y . c . . . . . - . . . . . . . . c - . . c . . c  MS-Windows Win32s
  644. c . b c c c - . . . - - - c c y b - c c c c - . - c - b b  Macintosh
  645. . . . . . . - . . . - . - . . p . - b . . p - . . c - . p  Macintosh PowerPC
  646. c . c . c c p . . c - c - - c y c - c . c p - . - c - c c  OS/2
  647.  
  648. c . . . y c c . . . c p c c c b . p c . . c - . b c . c c  80x86   / Windows NT Win32
  649. p . . . b . b . . . c p . . c - . p c . . . - . - c . . p  DEC AXP / Windows NT
  650. - . . . b . - . . . c p . . . - . p p . . . - . - - . . .  MIPS    / Windows NT
  651.  
  652. - . b . y . c . . . c - - . c - . - c c c c - . c x - - -  SunOS / OpenLook
  653. c . . c y b c . c . c - - . . c . c c c . c p y c c - y c  SunOS / Motif
  654. c . . . . . c . . . c . - . . . . . . . . c c . . c - c .  Sun Solaris 2.x / Motif
  655.  
  656. - . . . . . - . . . p - e . . c . c - . . . c . c x . . .  ISC             / Motif 
  657. c . . . . . c . . . p - e . . . . . . . . . p c . c . - .  DEC AXP OSF1    / Motif
  658. . . . . . . - . . . - - e . . . . . . . . . - . . c . - .  DEC AXP OpenVMS / Motif
  659. - . . . y . - . . . - - e . c c . c p . c . - . c x c - .  DEC Ultrix      / Motif
  660. p . . . y . - . . . - - e . c c . c p . . . - p . c . - p  DEC Vax VMS
  661. . . . . . . - . . . . - e . . . . . . . . . - . . c . . .  AT&T System 3000/ Motif
  662. c . . . . . - . . . - - e . c c c c p . . . c . c c . y c  SCO Unix/Xenix  / Motif 
  663. - . . . c . - . c . - - e . c - . - p . . . - p c c . . .  MIPS            / Motif 
  664. c . . . y . c . c . c - e . c c . c p c c c c c c c . y c  HP 9000/HPUX    / Motif
  665. c . . . y . c . c . c - e . c c . c c c c . c y c c . y c  IBM RS-6000/AIX / Motif
  666. c . . . c . c . c . c - . . c - . c p c . c - y y c . c c  Silicon Graphics
  667. - . . . . . - . . . - - . . . - c - - . . . - . . - . . .  Pyramid
  668. . . . . i . . . . . . . e . i . . . . . . . . . c . c . .  Linux           / Motif
  669.  
  670.  
  671.                  Table 4: SUPPORT FEATURES
  672.         With     800                     FTP     Read           Support
  673. Vendor  sale    number? BBS? Compuserv? server? USENET? Other  contracts
  674. ------- -----------------------------------------------------------------------
  675. Views   60d     no      yes  no         no      yes     .      $399-$599/yr
  676. CLIM    (c)     (c)     (c)  (c)        (c)     (c)     (c)    (c)
  677.  
  678. CommonV (a)     ?       .    .          .       .       .      -
  679. DCLAP   none    no      no   no         yes     yes     .      -
  680. Galaxy  none    yes     no   no         yes     yes     (k)    $1,995/yr
  681. Guild   90d     ?       .    .          .       .       .      $100/month
  682.  
  683. ILOG    none    yes     no   yes        yes     yes     (n)    15%/yr
  684. JAM     .       ?       .    .          .       .       .      .         
  685. libWxm  .       ?       .    .          .       .       .      .
  686.  
  687. MAINWin 1 year  yes     .    .          yes     .       (h)    $1000/yr(e)
  688. Menuet  .       ?       .    .          .       .       .      .
  689. MEWEL   yes     no      yes  yes        yes     yes     .      $250/yr
  690.  
  691. NuTCRAC 30      ?       no   no         no      yes     .      $500-$2000/yr
  692. ObViews .       ?       .    .          .       .       .      yes
  693. OI      .       ?       yes  .          .       yes     .      $1200-$2400/yr
  694. OpenUI  90d     no      soon no         soon    yes     (h)    12%-30%/yr
  695.  
  696. PSM     .       ?       .    .          .       .       .      -
  697. ScrMach 1 year  yes     no   no         no      yes     (hk)   20%/yr
  698. StarVie .       yes     yes  yes        no      yes     .      -
  699. SUIT    .       no      .    .          yes     .       (d)    -
  700.  
  701. VisWork (f)     yes     yes  yes        (g)     .       .      $675/yr
  702. Wind/U  .       no      no   no         yes     yes     (mn)   12%-20%/yr
  703. WMMOTIF 30d     yes     yes  yes        yes     yes     .      20/yr
  704. WNDX    30d     no      yes  soon       no      no      (hn)   (p)
  705. wxWind  .       no      no   no         .       yes     .      -
  706.  
  707. XVT     6 mon.  no      yes  yes        yes     (r)     (b)    (call)
  708. YACL    -       no      no   no         .       yes     .      -
  709. zApp    forever no      yes  yes        yes     yes     .      -
  710. Zinc    forever no      yes  yes        yes     yes     .      $499/yr(j)
  711. ------- -----------------------------------------------------------------------
  712. Vendor  With    800      BBS? Compuserv? FTP     Read    Other  Support
  713.         sale    number?                  server? USENET?        contracts
  714.  
  715. (a) CommonView provides free maintenance for MS-Windows and OS/2.  15% of cost is 
  716.     required for Motif, however.
  717. (b) There's a mailing list.
  718. (c) CLIM is a multi-vendor product.  See the individual vendor for information.
  719. (d) There is a SUIT mailing list.  Send email to 
  720.     'suit-users-request@uvacs.cs.Virginia.EDU' for mor information.
  721. (e) That's for one person.  The second person is $700, and subsequent users 
  722.     are at $500.
  723. (f) Installation and temporary evaluation help plus one free general support
  724.     question.
  725. (g) Gopher service.
  726. (h) Support (including distribution) by e-mail.
  727. (j) This is for their higher-end support.  Simple support still comes for free.
  728. (k) They support an email mailing list.
  729. (m) WWW support.
  730. (n) Newsletter.
  731. (p) Cost of technical support per year == purchase price of product.
  732. (r) Informally.
  733.  
  734.  
  735. -- 
  736. Wade Guthrie                     | "Here's to way *WAY* too many MIPS, vintage 
  737. wade@nb.rockwell.com             | sports cars, AD&D (first edition), and 
  738. I don't speak for Rockwell.      | single malt whiskey aged in sherry casks."
  739. Newsgroups: comp.windows.misc,comp.answers,news.answers
  740. Path: bloom-beacon.mit.edu!hookup!newshost.marcam.com!zip.eecs.umich.edu!caen!math.ohio-state.edu!cs.utexas.edu!newsfeed.rice.edu!nb.rockwell.com!wade
  741. From: wade@nb.rockwell.com (Wade Guthrie)
  742. Subject: (FAQ) Portable GUI Development Kits, part 2/2
  743. Message-ID: <PIGUI_FAQ2_793069161@nb.rockwell.com>
  744. Followup-To: comp.windows.misc
  745. Summary: This posting discusses many of the various platform-independent
  746.     Graphical User Interface (GUI) development software libraries/
  747.     packages.
  748. Supersedes: <PIGUI_FAQ2_790405463@nb.rockwell.com>
  749. Reply-To: wade@nb.rockwell.com
  750. Organization: Rockwell International
  751. References: <PIGUI_FAQ1_793069161@nb.rockwell.com>
  752. Date: Sat, 18 Feb 1995 00:59:28 GMT
  753. Approved: news-answers-request@mit.edu
  754. Expires: Fri, 31 Mar 1995 00:59:21 GMT
  755. Lines: 1460
  756. Xref: bloom-beacon.mit.edu comp.windows.misc:7114 comp.answers:10153 news.answers:35346
  757.  
  758. Archive-name: portable-GUI-software/part2
  759. Last-modified: Tue Jan 17 17:38:54 PST 1995
  760. Version: 1.14
  761.  
  762.  
  763. -----------------------------------
  764. Copyright 1993, 1994, 1995 Wade Guthrie.  Permission is granted to copy
  765. and redistribute this document so long as it is unmodified (including
  766. the part that explains where to get the FAQ free-of-charge) and the
  767. copyright remains in-tact.  I'd appreciate it if you told me about any
  768. redistribution, but that's not strictly necessary.
  769. -----------------------------------
  770.  
  771. 0. CONTENTS
  772.  
  773.     -- part 1 --
  774.     I.   WHAT'S NEW IN THIS ISSUE
  775.     II.  INTRODUCTION
  776.     III. ABOUT THE IEEE PIGUI STANDARD
  777.     IV.  USER-INTERFACE APPROACHES
  778.     V.   FEATURES AND SUPPORTED PLATFORMS
  779.  
  780.     -- part 2 --
  781.     VI.  VENDOR REPORTS
  782.     VII. ACKNOWLEDGEMENTS
  783.  
  784. -- In case you only got part II ------
  785. You can get the latest version (both parts) of this FAQ
  786. *FREE-OF-CHARGE* by anonymous FTP from 'rtfm.mit.edu' in the
  787. /pub/usenet/comp.windows.misc directory.
  788. --------------------------------------
  789.  
  790.  
  791. VI. VENDOR REPORTS
  792.     Vendor reports start here.  Each one is led by a form feed.
  793.  
  794.  
  795. NAME:
  796.     C++/Views, V3.0.1
  797.  
  798. VENDOR:
  799.     Liant Software Corp. 
  800.     959 Concord St., 
  801.     Framingham, MA 01701 USA    
  802.  
  803.     (800) 237-1873 (sales)
  804.     (800) 833-3678 (inquiries)
  805.     (508) 875-2246 (support)
  806.  
  807.     Email: support@lpi.liant.com
  808.  
  809. SOFTWARE CONFIGURATION:
  810.     This is a C++ library based on the smalltalk model (all classes
  811.     come from one superclass, and they have a smalltalk-like class
  812.     browser).  Version 3 now has a WYSIWYG GUI builder (that includes a
  813.     class browser and portable resource editor) called C++/Views
  814.     Constructor.  
  815.  
  816.     Additional features include printer, graphics, event, string, and
  817.     various container classes as well as some higher-level classes
  818.     (e.g., VTableView and VToolBar).  Version 3 also handles geometry
  819.     management so you can place objects based on relative coordinates
  820.     and persistent object storage.
  821.  
  822.     C++/Views Constructor is the focal point of the C++/Views
  823.     development process.  One uses the browser to navigate through his
  824.     application to, among other things, find appropriate GUI base
  825.     classes.  From there, one can derive new class descriptions which
  826.     the browser uses to generate the necessary C++ source code.  The
  827.     user doesn't see individual events; they handled by virtual
  828.     callback functions in the base classes.
  829.  
  830. SUPPORT:
  831.     60 days free.  After that, $399/year for Microsoft Windows /
  832.     Windows NT, Mac, and OS/2; $599/yr for Motif.  All support
  833.     contracts now include upgrades.
  834.  
  835. COMMENTS:
  836.     Liant believes that their product is different from the rest
  837.     because C++/Views provides a higher level of abstraction from
  838.     most of the rest of the PIGUIs and, therefore, is easier to
  839.     come up-to-speed.
  840.  
  841.     Liant seems to be listening to what their customers have to say.
  842.     Many of the previous negative comments in this FAQ have been
  843.     addressed by Liant in their latest release (and this has been
  844.     substantiated by user comments).  The people at Liant have also
  845.     been extremely helpful with putting together this FAQ.
  846.  
  847.     Liant was founded in 1980.
  848.  
  849. FUTURE PLANS:
  850.     Liant has a Mac version, but the price is as yet undetermined.
  851.     They have DOS and Unix character versions which, I'm told, will 
  852.     be in beta very soon.
  853.  
  854.     They're also working on portable on-line help, multi-byte character
  855.     support, C++ code generation from their builder (as opposed to 
  856.     generation of a resource file), and compatibility with ODBMSs.
  857.  
  858. WHAT THE USERS SAY:
  859.     They use a smalltalk model -- if you like smalltalk, great; if not,
  860.     you may have some trouble.  They have a browser/editor -- it's
  861.     simple to add a new message but it's reportedly kind-of clumsy to
  862.     use.  You may want to use a different environment like Borland's
  863.     IDE under Microsoft Windows.  
  864.  
  865.     US technical support has improved (and is continuing to improve),
  866.     from what I've heard, but overseas users must go through their
  867.     local technical support personnel (some of which are less than
  868.     stellar).
  869.  
  870.  
  871. NAME:
  872.     Common Lisp Interface Manager, V2.0
  873.  
  874. VENDOR:
  875.     Well, this gets kind-of complicated.  It was started by a company
  876.     called 'Internation Lisp Associates', or ILA, but was adopted by
  877.     several Lisp vendors.  The five active CLIM parters are:
  878.  
  879.     Symbolics (these guys are the primary coordinators of the project)
  880.     Concord, MA
  881.  
  882.     Lucid, Menlo Park, CA
  883.     Email: sales@lucid.com
  884.  
  885.     Franz, Berkeley, CA
  886.  
  887.     Harlelquin
  888.  
  889.     Illudium
  890.     Email: york@lucid.com
  891.  
  892. SOFTWARE CONFIGURATION:
  893.     CLIM is a de-facto extension to the Common Lisp language.  It
  894.     supports standard shape-drawing primitives with a portable color
  895.     model.  Full 2D affine transforms are supported.  In addition, a
  896.     platform-independent font specification mechanism is included.
  897.  
  898.     CLIM operates through a back-end for each underlying GUI.  Back-end
  899.     efforts exist for Motif (which is shipping), OpenLook, and the
  900.     Macintosh.  I don't think that there is a Windows back-end yet.
  901.     CLIM can also run in a CLIM-look-and-feel mode as a fallback.
  902.  
  903.     For additional information, see the comp.lang.lisp FAQ, part 7.
  904.  
  905.  
  906. NAME:
  907.     CommonView Glockenspiel
  908.  
  909. VENDOR:
  910.     Computer Associates International
  911.     One CA Plaza
  912.     Islandia, NY 11788-7000
  913.  
  914.     (516) DIAL CAI (voice)
  915.     (516) DIAL FAX (you guessed it, fax)
  916.  
  917. SOFTWARE CONFIGURATION:
  918.     This is a C++ library.  
  919.  
  920.     In addition, it comes with container classes.  The down-side is
  921.     that some of the features are not supported across all platforms.
  922.  
  923. WHAT THE USERS SAY:
  924.     One user says, "[we] Tried this first on MS_Windows, and were
  925.     reasonably impressed, but the X-Windows version was so buggy and
  926.     ill-conceived, it didn't last more than two weeks here.  They may
  927.     have fixed it all by now [...].  Support was very poor. Great
  928.     concepts, but very poor implementation."
  929.  
  930. REVIEWER'S IMPRESSIONS:
  931.     Computer Associates seems to have a strong big-company attitude.
  932.     I've had to weave through a lot of twisty little passages (turning
  933.     at every "that's not my job and I don't know whose it is") to try
  934.     to find someone who was willing to help put together this FAQ (I
  935.     haven't yet).  I hope that their support is better when they
  936.     already have your money in their pocket.
  937.  
  938. NAME:
  939.     Don's Class Application (DCLAP) library.
  940.  
  941. VENDOR:
  942.     Don Gilbert, 
  943.     Indiana University at Bloomington, Biocomputing Dept.
  944.  
  945.     Email: dclap@bio.indiana.edu
  946.  
  947. SOFTWARE CONFIGURATION:
  948.     This is a (free-of-charge) barebones C++ application framework with
  949.     no detailed documentation.
  950.  
  951. COMMENTS:
  952.     You can get it via anonymous ftp from ftp.bio.indiana.edu.  It's in
  953.     the /util/dclap directory.
  954.  
  955.     According to the author, it "has several important flaws".  But, on
  956.     the other hand, it's free for non-commercial uses.  It is built on
  957.     the cross-platform toolkit from the National Center for
  958.     Biotechnology Information (NCBI) of the National Library of
  959.     Medicine (NLM) available for anonymous ftp from ncbi.nlm.nih.gov as
  960.     /toolbox/ncbi_tools/ncbi.tar.Z.
  961.  
  962.  
  963. NAME:
  964.     Galaxy, V1.2
  965.  
  966. VENDOR:
  967.     Visix 
  968.     11440 Commerce Park Drive
  969.     Reston, Virginia 22091
  970.  
  971.     (800) 832-8668 (inquiries)
  972.     (703) 758-2711 (voice)
  973.  
  974.     Email: galaxy@visix.com
  975.  
  976. SOFTWARE CONFIGURATION:
  977.     There are C++ and C versions of this library.  The package includes
  978.     a WYSIWYG GUI builder.  They ship the tools with static and
  979.     dynamically loaded libraries, debugging libraries, as well as
  980.     single- and multi-look-and-feel versions.  
  981.  
  982.     The tools are, reportedly, pretty full-featured.  User-interface
  983.     items have extensive abstraction (for example, they have a
  984.     confirmation-type dialog that resolves to a push-pin and 'apply'
  985.     button under OpenLook, but 'ok', 'apply', 'cancel' buttons under
  986.     motif).  Also, errors are handled with an abstract exception
  987.     handling framework.  They support geometry management and
  988.     internationalization of fonts (at least Japanese), money, and data
  989.     formatting.
  990.  
  991.     Some extra-cool features include memory leak detection and
  992.     C-language objects for text (multi-styled, multi-font text with
  993.     embedded graphics), list (spreadsheet-like for handling up to 2^31
  994.     x 2^31 cells with customizable displays), and graphics processing.
  995.     They include lots of high-level objects for use by developers;
  996.     these objects include a font chooser, an icon editor, a directory
  997.     browser (for file selection), and a color chooser.
  998.  
  999.     In addition to a GUI portability platform, Galaxy also includes
  1000.     inter-process communication (IPC), extensive filesystem, and sound
  1001.     support portability across platforms.
  1002.  
  1003. SUPPORT:
  1004.     You get no support when you buy the product.  If you buy the
  1005.     support, it includes product updates and phone access to their
  1006.     developers.  According to one of Galaxy's developers "not buying
  1007.     support is really a false economy".
  1008.  
  1009. COMMENTS:
  1010.     These guys have implemented a full superset approach to their API.
  1011.     Often, their objects are more capable than the native-mode object
  1012.     would if you had not used their code.  Like Neuron data, they're
  1013.     an emulated API (they don't layer on-top of other tools); they
  1014.     compile, for example, down to Xlib under Motif or OpenLook.
  1015.  
  1016.     This software won Unix Review's Outstanding Product Award (1993)
  1017.     for Software Development Front-Ends.
  1018.  
  1019.     They claim support for MS-Windows v3.1, but support is only for
  1020.     (the still buggy) Win32s and not Win16.
  1021.  
  1022.     Contrary to popular belief, Visix is not planning (as of 15 June
  1023.     1994) to drop their policy of requiring (costly) training in order
  1024.     to get an evaluation copy of Galaxy.  
  1025.  
  1026.     Visix was founded in 1989 and is privately held.  Galaxy has been
  1027.     in development since 1986 and has been on-the-market since 1992.
  1028.     Over 2,000 copies of Galaxy has been licensed to more than 250
  1029.     companies.
  1030.  
  1031. WHAT THE USERS SAY:
  1032.     One user says, "If you are looking at cross-platform development
  1033.     environments, you absolutely MUST take a look at Galaxy, from Visix
  1034.     Software.  Very good interface builder, covers ALL layers of the
  1035.     API, from GUI to networking, very well designed API, C++ version,
  1036.     etc. [...] We have had good results with it so far."  Another user
  1037.     agrees, "I've been using their software for almost 2 years now 
  1038.     and I love it", adding, "I lead a project that had > 80K lines of
  1039.     C / C++ that had less than 100 lines [different] between the SunOS
  1040.     and MS-Windows versions."
  1041.  
  1042.     But others chide them for their 1 week class requirement for an
  1043.     evaluation copy, "I looked at Galaxy. It seems to be a nice
  1044.     package, but [...] If you want to give it a try, you MUST take
  1045.     their 1 week class for about $1800.00 and what manager is going to
  1046.     allocate funds", "... and time [...] This required one week trip to
  1047.     Visix class was probably the reason we ended up with another
  1048.     package."
  1049.  
  1050.  
  1051. REVIEWER'S IMPRESSIONS:
  1052.     These guys have been extremely helpful getting their portion of
  1053.     this FAQ going.  I think that this could be indicative of seriously
  1054.     superlative support (that's an awful lot of alliteration).
  1055.  
  1056.  
  1057. NAME:
  1058.     Guild
  1059.  
  1060. VENDOR:
  1061.     Guild
  1062.     1710 S. Amphlett
  1063.     2nd Fl.
  1064.     San Mateo, California 94402
  1065.  
  1066.     (415) 513-6650 (voice)
  1067.     (415) 349-4908 (fax)
  1068.  
  1069. SOFTWARE CONFIGURATION:
  1070.     This is a C-language library, but they're type-safe for C++
  1071.     compatibility.  The package includes a GUI builder and an event
  1072.     occurrence monitor.
  1073.  
  1074.     Additional features in the library includes support for
  1075.     international character sets, portable file system support and
  1076.     nifty C-language classes for pie-charts, 3d bars, x-y plots, and
  1077.     the like.
  1078.  
  1079. OPTIONS:
  1080.     Graphic Modeling        $995
  1081.     Oracle Database Bridge  $395
  1082.     ODBC Database Access    $495
  1083.  
  1084. SUPPORT:
  1085.     Three month free phone tech support.  After that, its $100 per
  1086.     month or $1000 per year (the latter including free upgrades).
  1087.  
  1088. FUTURE PLANS:
  1089.     They're working on a Unix/Motif version.
  1090.  
  1091. WHAT THE USERS SAY:
  1092.     Problems include "no file, printing or memory management support",
  1093.     according to Richard Chimera (carm@cs.umd.edu).
  1094.  
  1095.  
  1096. NAME:
  1097.     ILOG Views
  1098.  
  1099. VENDOR:
  1100.     ILOG Inc.
  1101.     2105 Landings Drive
  1102.     Mountain View, CA 94943
  1103.  
  1104.     (415) 390-9000 (voice)
  1105.     (415) 390-0946 (fax)
  1106.  
  1107.     email: info@ilog.com
  1108.     WWW:   http://www.ilog.fr/ilog/home.html
  1109.  
  1110. SOFTWARE CONFIGURATION:
  1111.     ILOG Views is a portable C++ library of graphical objects.  This
  1112.     product includes a GUI editor for developing both standard and
  1113.     'very' graphical user interfaces.  ILOG Views seems to be targeted
  1114.     at graphics intensive applications; they claim it can display
  1115.     10,000 graphic objects per second, for example, on standard a PC.
  1116.  
  1117.     ILOG Views has several levels at which one can operate including
  1118.     the line-and-box level (with PostScript support), the 2-D object
  1119.     level, the object manager level (move groups, do rotation of
  1120.     groups), or the power-widgets level (which covers not only stuff
  1121.     like spreadsheets, but also things like a gantt editor).
  1122.  
  1123.     This library provides portable graphics, double buffering,
  1124.     persistent objects (using ASCII files), and IPC (sockets and RPC).
  1125.  
  1126. OPTIONS:
  1127.     ILOG BUILDER (a GUI builder that generates OSF/Motif interfaces).
  1128.     ILOG DB LINK (RDBMS connection library)
  1129.     ILOG SERVER
  1130.  
  1131. SUPPORT:
  1132.  
  1133. COMMENTS:
  1134.     ILOG is a 110 person ISV focussed on C++ development tools.
  1135.  
  1136.  
  1137.  
  1138. NAME:
  1139.     JAM/Pi 5.03 (6.0, reportedly, is on the way)
  1140.  
  1141. VENDOR:
  1142.     JYACC, Inc.
  1143.     New York, New York
  1144.  
  1145.     (212) 267-7722 (voice)
  1146.  
  1147. SOFTWARE CONFIGURATION:
  1148.     This is a C-language library.  The package includes a GUI builder.
  1149.  
  1150. OPTIONS:
  1151.     JAM/DBi     Database Interface
  1152.     JAM/Rw      Report Writer
  1153.  
  1154. FUTURE PLANS:
  1155.     Version 6.0 is due out soon.  This is supposed to be quiet a bit
  1156.     better in the GUI arena than they've done in the past.
  1157.  
  1158. WHAT THE USERS SAY:
  1159.     One user says "We have been using JAM 5.03 [...] and am not
  1160.     entirely happy with it. [...] no scrollbars in the CUI version, no
  1161.     buttons [...] The CUI does not follow any accepted style (like
  1162.     Motif or MS Windows)"
  1163.  
  1164.  
  1165. NAME:
  1166.     libWxm
  1167.  
  1168. VENDOR:
  1169.     Visual Solutions
  1170.     487 Groton Road
  1171.     Westford, MA 01886
  1172.  
  1173.     (508) 392-0100 (voice)
  1174.     (508) 692-3102 (fax)
  1175.  
  1176.     Email: sales@vissol.com
  1177.  
  1178. SOFTWARE CONFIGURATION:
  1179.     libWxm emulates the MS Windows (win32/s) API.  They support dialogs,
  1180.     resources, bitmaps, child windows and controls, custom controls,
  1181.     fonts, and GDI commands.
  1182.  
  1183. FUTURE PLANS:
  1184.     MDI support, postscript printing, and DDE support.
  1185.  
  1186.  
  1187. NAME:
  1188.     MAINWin/CDK v1.1
  1189.  
  1190. VENDOR:
  1191.     MAINSoft Corporation
  1192.     1270 Oakmead parkway, suite 310
  1193.     Sunnyvale, CA 94086
  1194.  
  1195.     (800) MAIN-WIN (inquiries)
  1196.     (415) 896-0708 (fax inquiries)
  1197.     (408) 774-3400 (voice)
  1198.     (408) 774-3404 (fax)
  1199.  
  1200.     Email: info@mainsoft.com
  1201.     WWW:   http://www.mainsoft.com/
  1202.  
  1203. SOFTWARE CONFIGURATION:
  1204.     MAINWin is a portable implementation (to any system offering POSIX
  1205.     compliance and Xlib) of the MS Windows API (including the Microsoft
  1206.     Foundation Classes) on Unix/X-Windows.  They support DDEML, Win32
  1207.     message format, and most of the Win32s APIs.  The CDK includes
  1208.     printer support, a resource compiler, a help compiler (they have
  1209.     support for Winhelp using the windows .hlp files), a makefile 
  1210.     generator plus some additional tools.
  1211.  
  1212.     The software's output runs directly on Xlib, and does not require
  1213.     Motif software.  MAINWin allows the user to switch look-and-feel
  1214.     (between MS-Windows and Motif) from the system menu at run-time.
  1215.     In order to run a MAINWin application on a Unix workstation, users
  1216.     need a copy of the "MAINWin for Workstations" product for each
  1217.     machine on which the code runs.
  1218.  
  1219.     MAINWin offers porting tools for MS Windows resources, the MS
  1220.     Windows hypertext help system (which uses the original rtf-format
  1221.     help files), shared libraries (DLLs), fonts, postscript printing,
  1222.     dynamic data exchange (DDE), and MS Windows Device Context APIs.
  1223.     Also included in this code is support for the Microsoft MFC 2.0
  1224.     class library.  Finally, MAINWin includes their DDR technology to
  1225.     provide PC-compatible file structures across all systems.
  1226.  
  1227.     Documentation for with MAINWin includes the "MAINWin Cross-
  1228.     Development Guide", the "MAINWin API Function Call Status" document
  1229.     and the "MAINWin API Message and Control Status" document.
  1230.  
  1231.     MAINWin's optional developer program includes a weekly status of
  1232.     issues reported to MAINSoft.
  1233.  
  1234. FUTURE PLANS:
  1235.     MAINSoft plans to support OLE/OLE2 and the Chicago API and look.
  1236.     They also plan to provide the MAINWin/Device Driver Kit.
  1237.  
  1238. COMMENTS:
  1239.     MAINSoft has entered into a source code license agreement with
  1240.     Microsoft.  This agreement allows MAINSoft to incorporate MS-Windows
  1241.     code into their product.
  1242.  
  1243.     In addition, MAINWin includes something they call DOS Data
  1244.     Representation technology into their toolkit.  This allows the user
  1245.     to use MS-DOS format files under the other platforms supported by
  1246.     their software.
  1247.  
  1248.  
  1249. NAME:
  1250.     Menuet/CPP
  1251.  
  1252. VENDOR:
  1253.     Autumn Hill Software, Inc.
  1254.     1145 Ithaca Drive
  1255.     Boulder, Co. 80303
  1256.  
  1257.     (303) 494-8865 (voice)
  1258.     (303) 494-7802 (fax)
  1259.  
  1260. SOFTWARE CONFIGURATION:
  1261.     Menuet/CPP is a C++ product (they also have a vanilla 'C' product).
  1262.     They have a product called an Application Generator -- anyone know
  1263.     what this is?
  1264.  
  1265.  
  1266. NAME:
  1267.     MEWEL User Interface Library, Version 4.1
  1268.  
  1269. VENDOR:
  1270.     Magma Systems
  1271.     15 Bodwell Terrace
  1272.     Millburn, NJ 07041
  1273.  
  1274.     (201) 912-0192 (voice)
  1275.     (201) 912-0103 (fax)
  1276.     (201) 912-0668 (BBS, 9600-1200, N-8-1)
  1277.  
  1278.     75300.2062@compuserve.com (Magma has a vendor support conference on CIS)
  1279.     magma@bix.com  (Magma has a vendor support conference on BIX)
  1280.  
  1281. SOFTWARE CONFIGURATION:
  1282.     MEWEL is a portable implementation of the MS Windows API.  It is a
  1283.     C library, but is type-safe for C++.  You can program your
  1284.     applications in C, or can use Microsoft's MFC, Borland's OWL,
  1285.     Liant's C++/Views, and wxWindows.  MEWEL supports the usual stuff
  1286.     including icons, MDI, dialog boxes.  MEWEL/Pro supports the 16 and
  1287.     32-bit extenders that come with Borland PowerPack, Pharlap 286,
  1288.     Pharlap 386/TNT, Watcom/Rational DOS/4GW, and DJGPP's GO32
  1289.  
  1290.     A "lite" version of MEWEL is distributed with the DOS text and DOS
  1291.     graphics versions of zApp.  Their product has also been ported to
  1292.     Gnu C++ (DJGPP) on the PC.
  1293.  
  1294. FUTURE PLANS:
  1295.     "We are working on a version for MFC/NT [Microsoft Foundation
  1296.     Classes/Windows NT] using Pharlap TNT extender, but it's not ready
  1297.     yet."  One nifty ramification of this is that one will be able to
  1298.     use MEWEL and the Pharlap DOS extender in order to port Windows NT
  1299.     applications to DOS.
  1300.  
  1301. COMMENTS:
  1302.     You can download demos and info from ftp://ftp.uu.net/vendor/uno/
  1303.  
  1304.  
  1305. NAME:
  1306.     NuTCRACKER X/SDK
  1307.  
  1308. VENDOR:
  1309.     DataFocus, Inc.
  1310.     12450 Fair Lakes Circle, Suite 400
  1311.     Fairfax, VA 22033
  1312.  
  1313.     (800) 637-8034 (voice)
  1314.     (703) 818-1532 (fax)
  1315.  
  1316. SOFTWARE CONFIGURATION:
  1317.     NuTCRACKER is an implementation of the Motif API (as well as some
  1318.     of the standard Unix calls) under Windows/NT.  In addition, they
  1319.     provide a non-X Windows SDK which allows curses users to port their
  1320.     code (I don't know if this ports to Windows or an MS-DOS window
  1321.     running curses).
  1322.  
  1323.     They have an internal deployment seat (called the X/OE) which costs
  1324.     $495.  For outside distribution, there's a $5K/100 seats or a $20K
  1325.     buy out price tag.
  1326.  
  1327.     Besides GUI portability, NuTCRACKER also supports Unix process
  1328.     control, Unix IPC mechanisms (i.e., shared memory, named pipes, BSD
  1329.     sockets, and semaphores) as well as some of Unix's security
  1330.     features.
  1331.  
  1332. SUPPORT:
  1333.     Each purchase (or evaluation copy) of NuTCRACKER comes with 30 days
  1334.     of free support via telephone, fax, or e-mail.  After that, you can
  1335.     purchase Schedule A support (voice, fax, and e-mail with a maximum
  1336.     24 hour response time) for $2000/year or the Schedule B support
  1337.     (fax and e-mail only with a 48 hour maximum response time) for
  1338.     $500/year.
  1339.  
  1340.  
  1341. FUTURE PLANS:
  1342.     Their next release will support Daytona and the VC++ 2.0 compiler.
  1343.     They have committed to supporting Windows 95 (was Chicago) and
  1344.     Windows NT on the PowerPC.
  1345.  
  1346.  
  1347. NAME:
  1348.     Open Interface Elements, Version 3.0
  1349.  
  1350. VENDOR:
  1351.     Neuron Data
  1352.     156 University Avenue,
  1353.     Palo Alto, California 94301
  1354.  
  1355.     (800) 876-4900 (inquiries)
  1356.     (415) 321-4488 (voice)
  1357.  
  1358. SOFTWARE CONFIGURATION:
  1359.     Open Interface is an emulated PIGUI with a C++ API (as of Open
  1360.     Interface Elements 3.0).  The software also comes with a WYSIWYG
  1361.     GUI builder which includes a script language that can co-exist with
  1362.     C or C++.  It's important to note that their C++ uses a wrappers
  1363.     approach that does NOT allow one to sub-class from their C++ 
  1364.     classes.
  1365.  
  1366.     They include tons of extra widgets (which they call "Power
  1367.     Widgets") like business graphics (bar, pie, and line charts),
  1368.     images (all standard formats), a hypertext widget, and
  1369.     context-sensitive hypertext help.
  1370.  
  1371.     Other software in Open Interface includes international character
  1372.     support, portable drag-and-drop, multi-font support, full printer
  1373.     support, memory management, file I/O support as well as MS-Windows
  1374.     DDE support (the latter is, of course, non-portable).
  1375.  
  1376. OPTIONS:
  1377.     "Nexpertobject" is an expert systems tool intended for GUI
  1378.     development.
  1379.  
  1380.     "C/S Elements" is a client/server for tying UI components to
  1381.     one of many supported relational databases.  This allows the UI
  1382.     to control the database and changes in the database to be 
  1383.     propagated back into the UI.
  1384.  
  1385.     "Smart Elements" is for integrating knowledge-based systems with
  1386.     Neuron's GUI stuff.  This allows changes to objects in the
  1387.     knowledge based system to be propagated to the UI and vice versa.
  1388.     In addition, these are integrated with a scripting language which
  1389.     causes changes in both the knowledge base and the UI.
  1390.  
  1391. COMMENTS:
  1392.     Open Interface is an emulated GUI, that attempts to superset the
  1393.     features from the various GUIs they support.
  1394.  
  1395.     Particularly if one looks at Neuron Data's optional products, one
  1396.     can see a leaning toward support of DBMS and expert systems.
  1397.  
  1398.     These guys claim to have 35% of the market share for PIGUI tools
  1399.     (including some heavyweights like IBM, Microsoft, Hewlett-Packard,
  1400.     and AT&T).
  1401.  
  1402. WHAT THE USERS SAY:
  1403.     One user says, "[They've] Implemented all kinds of ideas such as
  1404.     being able to add items to scrolling lists using the += operator in
  1405.     C++ etc etc etc. Found some bugs, but support was brilliant, and
  1406.     new releases were always pushing the frontiers forward. All bug
  1407.     reports have met with speedy response.  It is expensive, but worth
  1408.     it. Great for object-oriented development."
  1409.  
  1410.     Another user agrees, "The only one [PIGUI] I would recommend is
  1411.     Neuron Data's Open Interface.".
  1412.  
  1413.     However, one user cautions, "I [only] recommend doing development
  1414.     on a UNIX box or a Mac with this tool.  The person using our [MS]
  1415.     windows copy has had some problems with ND corrupting its own data
  1416.     files and/or crashing windows."
  1417.  
  1418.     Another complaint I seem to be seeing concerns slow and poor 
  1419.     technical support.
  1420.  
  1421.  
  1422. NAME:
  1423.     ObjectViews C++
  1424.  
  1425. VENDOR:
  1426.     Quest Windows Corporation
  1427.     4677 Old Ironsides Drive
  1428.     Santa Clara, CA 95054
  1429.  
  1430.     (408) 496-1900 (voice)
  1431.     (408) 988-8357 (fax)
  1432.  
  1433. SOFTWARE CONFIGURATION:
  1434.     This is a full C++ class library.  It is a superset of a non-
  1435.     proprietary API based on "InterViews".
  1436.  
  1437.     It includes Motif 1.2 Drag and Drop and Tear-off Menus.  It allows
  1438.     full access to native Xlib, PEX, SDK, and Mac toolkit.
  1439.  
  1440. SUPPORT:
  1441.     One hour free.  After that, it costs (I'm not sure how much).
  1442.  
  1443.  
  1444. NAME:
  1445.     OpenUI, 2.13
  1446.  
  1447. VENDOR:
  1448.     Open Software Associates
  1449.     20 Trafalgar Square, Suite 414
  1450.     Nashua, NH 03063
  1451.  
  1452.     (603) 886-4330 (voice)
  1453.     (603) 598-6877 (fax)
  1454.  
  1455.     Email: graemeg@nh.opensoft.com
  1456.  
  1457. SOFTWARE CONFIGURATION:
  1458.     This interface supports C, Pascal, (ish) COBOL, and Ada.  Not only
  1459.     is the C type safe for C++, but they're willing to supply a native
  1460.     C++ API if there's enough demand.  The software comes with a
  1461.     WYSIWYG GUI builder.  They also have a "platform pack", a
  1462.     less-expensive, de-featured package which allows software developed
  1463.     with OpenUI to be ported to other platforms.
  1464.  
  1465.     Their code supports stand-alone as well as client (GUI) / server
  1466.     (Logic) application development.  A client/server application can
  1467.     be developed in stand-alone mode.
  1468.  
  1469.     When you purchase the product, you receive 90 days of fax and
  1470.     e-mail support.  Purchased support adds-in phone access as well as
  1471.     product updates.
  1472.  
  1473.     In addition to GUI portability, OpenUI provides TCP/IP and DecNet
  1474.     support.
  1475.  
  1476. WHAT THE USERS SAY:
  1477.     Says one user, "Support is brilliant, among the best I have ever
  1478.     seen in the computer industry. Comes with a [GUI] builder, allows
  1479.     generation of new GUI classes using a concept of soft-classes (not
  1480.     quite inheritance, but fairly powerful). Good for when multi-
  1481.     platform support is needed, but not as powerful as OI for a single
  1482.     GUI application. They will port to other hardware fairly quickly.
  1483.     We got the SUN port within a month."
  1484.  
  1485.     Problems include "no file, printing or memory management support",
  1486.     according to Richard Chimera (carm@cs.umd.edu -- from a report
  1487.     "Evaluation of Platform Independent Interface Builders", dated
  1488.     March 1993).
  1489.  
  1490.  
  1491. NAME:
  1492.     Presentation Services Manager 
  1493.  
  1494. VENDOR:
  1495.     Lancorp Pty Ltd
  1496.     33 Nott St
  1497.     Port Melbourne 3207
  1498.     Australia
  1499.  
  1500.     +61 3 646 7100 (voice)
  1501.     +61 3 646 8610 (fax)
  1502.  
  1503. SOFTWARE CONFIGURATION:
  1504.     No WYSIWYG GUI builder exists, but they do include a script
  1505.     language.
  1506.  
  1507.  
  1508. NAME:
  1509.     Screen Machine, V1.41
  1510.  
  1511. VENDOR:
  1512.     Objective Interface Systems, Inc.
  1513.     1895 Preston White Drive, Suite 250
  1514.     Reston, Virginia 22091-5448
  1515.  
  1516.     (800) 800-OIS7 (inquiries)
  1517.     (703) 264-1900 (voice)
  1518.     (703) 264-1721 (fax)
  1519.  
  1520.     Email: info@ois.com
  1521.  
  1522. SOFTWARE CONFIGURATION:
  1523.     This is an Ada PIGUI which includes a WYSIWYG GUI builder.
  1524.  
  1525.     The product fully supports Ada's built in multi-threading
  1526.     capabilities (protects against non-re-entrant code in the native
  1527.     windowing systems).  This allows SQL applications and such to
  1528.     continue processing input from the user while waiting on one or
  1529.     more database transactions.
  1530.  
  1531.     Screen Machine (I have to give them two points for the name alone)
  1532.     includes an Ada code generator that generates layered Ada GUI code
  1533.     that follows the presentation/dialog/application scheme.
  1534.  
  1535. SUPPORT:
  1536.     Free (with updates) for one year.  After that, call for pricing.
  1537.  
  1538. FUTURE PLANS:
  1539.     OIS is currently developing an Ada94 (fully O-O) parallel
  1540.     implementation of Fresco/C++ (new Xt replacement technology in
  1541.     X11R6).  This new Fresco_Ada(tm) will offer the same object
  1542.     embedding (via CORBA), multi-threading support, resolution
  1543.     independence, multiple look-and-feel emulation, and structured
  1544.     graphics that the C++ version of Fresco.  The CORBA interface will
  1545.     allow Fresco_Ada applications to transparently interoperate with
  1546.     Fresco/C++ applications.  OIS is extending the product to include a
  1547.     full MVC paradymn and fully automatic memory reclaimation.  Windows
  1548.     NT and Windows 4.0 versions are planned in addition to the VMS and
  1549.     Unix X Windows versions.
  1550.  
  1551.  
  1552. NAME:
  1553.     StarView 2.1
  1554.  
  1555. VENDOR:
  1556.     Star Division
  1557.     2180 Sand Hill Road, Suite 320
  1558.     Menlo Park, CA 94025
  1559.  
  1560.     (800) 888-8527 (inquiries)
  1561.     (415) 233-0142 (fax)
  1562.  
  1563.     Email: svinfo@stardiv.de
  1564.  
  1565. SOFTWARE CONFIGURATION:
  1566.     This is a full C++ class library that comes with their DesignEditor
  1567.     which creates resource files.  Some of the classes include SplitBar
  1568.     (a splittable scrollbar like a spreadsheet uses), tool boxes,
  1569.     status bars, file dialogs, and MS-Windows bitmap support via file
  1570.     stream IO.
  1571.  
  1572.     Other features/portability capabilities include international
  1573.     language support (being a German company selling software in the
  1574.     states, this makes a lot of sense) but not multi-byte character
  1575.     sets, full printer support (including page preview), endian-aware
  1576.     classes, platform-independent file specification, and drag&drop
  1577.     support.  They claim to provide cross-platform OLE 1.0 support (not
  1578.     sure how they do this).
  1579.  
  1580.     This product also comes with several general-purpose C++ classes
  1581.     including Strings and a very complete complement of container
  1582.     classes (e.g., Queues, Lists, and Tables).  These classes are
  1583.     included in a Microsoft Windows DLL for reduced memory usage.
  1584.  
  1585. COMMENTS:
  1586.     These guys are using their own code (originally written in C++, I
  1587.     might add) to put together a multi-platform word processor.  Their
  1588.     word processor guys keep their PIGUI guys informed of any
  1589.     incompatibilities.
  1590.  
  1591.     One really neat thing is that they've ported Microsoft's help to
  1592.     other platforms.  They have special (though non-portable) Microsoft
  1593.     Windows OLE and DDE classes.
  1594.  
  1595. FUTURE PLANS:
  1596.     OS/2 & NT in beta.
  1597.     They are working on OLE 2.0 classes as well.
  1598.  
  1599. WHAT THE USERS SAY:
  1600.     Lots of users really like StarView.  Ian Upright
  1601.     (Ian_Upright@mindlink.bc.ca), for example, says "If you're doing
  1602.     [PIGUI] development, I think you'd be insane to not check out
  1603.     StarView as an option.  [...] The entire design of the library is
  1604.     very intelligent and VERY well thought out.  [...] It also has
  1605.     system dependent hooks available.  Such as the ability to trap [MS]
  1606.     windows messages of a HWND."  Other users second this, "Their
  1607.     features for creating graphics and using output devices is
  1608.     marvelous." and "The class library is excellent.  It's complete.  
  1609.     [...]  It's intuitive."
  1610.  
  1611.     Many people still complain about their support, even though their
  1612.     primary support guy is really helpful and they've added another
  1613.     technical support person.  "They've got one good tech support guy,
  1614.     Andreas [they've added another].  You may not be able to call and
  1615.     get an immediate answer, as they're not always in."  Says another
  1616.     user, "The real disappointment with StarView has been their
  1617.     customer support.  We've known times where they didn't return our
  1618.     calls for weeks.  They've consistently been late with releases and
  1619.     shipments, and have made promises on the phone that were not kept."
  1620.  
  1621. REVIEWER'S IMPRESSIONS:
  1622.     The software is new, and it seemed to me to be a bit rough around
  1623.     the edges.  I had a review copy, but never got the software to work
  1624.     with Microsoft Windows 3.0 (this is when MS-Windows 3.1 was the
  1625.     most recent version).  The support people tried extremely hard to
  1626.     help me, but I had to move on to other things without being able to
  1627.     get it to work.
  1628.  
  1629. NAME:
  1630.     Simple User Interface Toolkit, v2.3
  1631.  
  1632. VENDOR:
  1633.     University of Virginia
  1634.     Email: suit@uvacs.cs.virginia.edu
  1635.  
  1636. SOFTWARE CONFIGURATION:
  1637.     SUIT is a (free-of-charge with strings attached) C-language
  1638.     library.  It comes with source, a 10 page tutorial, and a 160 page
  1639.     reference manual.  SUIT's prime directive is ease of learning
  1640.     (estimated time to productivity is around 2 hours -- oh, and there
  1641.     is that thing about not interfering with the natural advancement of
  1642.     an indigenous life form, but we won't get into that here =^> ).
  1643.     The software has the unusual trait that it's user-interface is
  1644.     editable even while a SUIT application program is running.
  1645.  
  1646.     SUIT is available with source for free for Universities and
  1647.     non-profit organizations (for-profit organizations can license SUIT
  1648.     for around $25,000).  Anyone can download it via anonymous ftp from
  1649.     uvacs.cs.virginia.edu (128.143.8.100) for evaluation purposes.
  1650.  
  1651.     For more information finger 'suit@uvacs.cs.virginia.edu'
  1652.  
  1653.  
  1654. NAME:
  1655.     VisualWorks v2.0
  1656.  
  1657. VENDOR:
  1658.     ParcPlace
  1659.     (800) 759 PARC (voice)
  1660.     Email: info@parcplace.com
  1661.  
  1662. SOFTWARE CONFIGURATION:
  1663.     VisualWorks is a Smalltalk application development environment and
  1664.     class library for client-server GUI products.  The VisualWorks
  1665.     software includes a set of interactive development tools to help
  1666.     you, well, develop your GUI software interactively.  In addition,
  1667.     one can use the Chameleon View product to preview the look of an
  1668.     application as if it were running under different windowing
  1669.     managers on the various supported platforms.  
  1670.  
  1671.     In addition to all of this, VisualWorks includes an external
  1672.     database interface, currently for Oracle and Sybase.
  1673.  
  1674. OPTIONS:
  1675.     Advanced Tools - performance benchmarks, complex numbers, extended
  1676.     browser, metanumbers, parser compiler, space use profiler, class
  1677.     analysis and reports (e.g., variables used but not defined).
  1678.  
  1679.     Business Graphics - pie, bar, line, etc., charts
  1680.  
  1681.     DLL & C Connect - parse C header files, call out to DLLs and
  1682.     shared libraries
  1683.  
  1684.     Oracle Connect 2.0
  1685.  
  1686.     Sybase Connect 2.0
  1687.  
  1688. COMMENTS:
  1689.     Apparently (I haven't seen the article, personally) the June 14,1993
  1690.     issue of Computerworld ranks ParcPlace pretty highly.
  1691.  
  1692.  
  1693. NAME:
  1694.     Wind/U v2.0
  1695.  
  1696. VENDOR:
  1697.     Bristol Technology Inc.
  1698.     241 Ethan Allen Highway Ridgefield, CT 06877
  1699.  
  1700.     (203) 438-6969 (voice)
  1701.     (203) 438-5013 (fax)
  1702.  
  1703.     Email: info@bristol.com
  1704.     WWW: http://www.bristol.com
  1705.  
  1706. SOFTWARE CONFIGURATION:
  1707.     Wind/U is an implementation of the Microsoft Windows API under
  1708.     Unix/Motif.  Wind/U supports Win16 and Win32 and the Microsoft
  1709.     Foundation Classes 1.5 (MFC, the API under Visual C++).  It
  1710.     contains custom widgets to allow applications to utilize multiple
  1711.     document interface (MDI), combo boxes, dynamically linked libraries
  1712.     (DLLs), dynamic data exchange (DDE), WinSock, and PostScript and
  1713.     PCL4 and PCL5 (Hewlett Packard's Printer Control Language)
  1714.     printing. You can use your MS Windows Help file source on Unix with
  1715.     Bristol's HyperHelp.  In addition, they support the Windows GDI
  1716.     graphics drawing interface, including the coordinate system
  1717.     choices.  Finally, they support Common dialog DLLs as well as DDEML
  1718.     (Dynamic Data Exchange Management Library) DLLs.
  1719.  
  1720.     Their toolkit includes several programmer tools including Wind/U
  1721.     Spy (an application that runs under Motif but looks like the
  1722.     MS-Windows Spy program), online documentation, a makefile
  1723.     generation program (to help compile your MS-Windows program under
  1724.     Unix), and other tools to help prepare your PC source for Unix.
  1725.  
  1726. COMMENTS:
  1727.     Bristol has entered into a source code license agreement with
  1728.     Microsoft.  This agreement allows Bristol to incorporate MS-Windows
  1729.     code into their product.
  1730.  
  1731. FUTURE PLANS:
  1732.     HyperHelp V4.0 is also due out this summer and should include
  1733.     improved FrameMaker support, dynamic text retrieval, user
  1734.     reporting, improved printing and searching, and a bunch of other
  1735.     stuff.
  1736.  
  1737. WHAT THE USERS SAY:
  1738.     One user says, "[Wind/U] is a fairly complete implementation of the
  1739.     Windows API for unix.  There are some bugs, and some unimplemented
  1740.     features, but it seems to be getting better over time.  Bristol's
  1741.     support for their product is truly excellent: they are very
  1742.     responsive and have been able to provide rapid turnaround for our
  1743.     problems."
  1744.  
  1745.  
  1746. NAME:
  1747.     WM_MOTIF User Interface Library, v4.1
  1748.  
  1749. VENDOR:
  1750.     Software UNO, Ltd.
  1751.     15 Bodwell Terrace     1259 Fernandez Juncos Ave.
  1752.     Millburn, NJ 07041     San Juan, PR 00907
  1753.  
  1754.     (800) 840-UNIX (840-8649) (voice)
  1755.     (809) 723-5000
  1756.     (809) 722-6242 (fax)
  1757.     (201) 912-0668 (BBS, 9600-1200, N-8-1)
  1758.  
  1759.     Email: 73710.3031@compuserve.com (can also use the MAGMA forum)
  1760.            info@uno.com
  1761.  
  1762. SOFTWARE CONFIGURATION:
  1763.     WM_MOTIF is a portable implementation of the MS Windows API for
  1764.     Unix Motif and character-based environments.  It is a C library,
  1765.     but also supports popular C++ frameworks like Microsoft's MFC or
  1766.     Borland's OWL.  A resource compiler is included to port MS-Windows
  1767.     resources to the Unix platforms.  WM_MOTIF supports bitmaps, icons,
  1768.     and cursors; UIL is not required.
  1769.  
  1770.     Source code is available.
  1771.  
  1772.     Demo executables are available via anonymous FTP at
  1773.     ftp.uu.net:/vendor/uno.  Software UNO also offers an evaluation
  1774.     library to allow developers to compile their own code with the
  1775.     library.
  1776.  
  1777. FUTURE PLANS:
  1778.     "We are working on Win32 support for the first half of 1995. This
  1779.     will extend WM_MOTIF compatibility to applications developed for NT
  1780.     and Win32s platforms."
  1781.  
  1782.  
  1783. NAME:
  1784.     WNDX, V2.04
  1785.  
  1786. VENDOR:
  1787.     WNDX
  1788.     Suite 418, 1167 Kensington Crescent N.W.
  1789.     Calgary, Alberta Canada T2N 1X7
  1790.  
  1791.     (403) 283-5590 (voice)
  1792.     (403) 283-6250 (fax)
  1793.     (403) 283-6395 (bbs)
  1794.  
  1795.     Email: support@wndx.com
  1796.  
  1797. SOFTWARE CONFIGURATION:
  1798.     This is a C library which comes bundled with a resource builder
  1799.     (OPUS) capable of creating portable resource files.  
  1800.  
  1801.     WNDX provides system-independent graphic drawing routines, window
  1802.     manipulation primitives, and user interaction management routines
  1803.     as well as dialogs, menus, editable and static text items,
  1804.     scrollbars, checkboxes, radio buttons, list items, selection items,
  1805.     icons, color selection items, icon and bitmap items.  Printing
  1806.     support is available for the DOS and Windows platforms (only).
  1807.  
  1808.     Programs generated with WNDX can be configured to use the native
  1809.     environment of the platform, or to be identical in appearance and
  1810.     behavior across all platforms.  This is accomplished by the use of
  1811.     different "style guides" (source included) which define the look
  1812.     and feel of the particular "style".  For example, a simple menu
  1813.     option can change the look and feel of the OPUS application running
  1814.     in Windows from the Windows style guide to the Motif style guide.
  1815.  
  1816. COMMENTS:
  1817.     According to one article, they've altered concepts that most GUI
  1818.     developers consider conventional.  All widgets have all the
  1819.     attributes defined for them (it's just that some of the attributes
  1820.     are meaningless and, therefore, ignored).  WNDX describes it
  1821.     differently: The basis of the WNDX paradigm is the Window
  1822.     "object".  Each object has an attribute list.  Other "objects" are
  1823.     derived from the basic window object and each kind of object adds
  1824.     different customized attributes to the attribute list.
  1825.  
  1826.     There are some problems, like colors are not fully editable and
  1827.     there's no way to put a picture on a button (without fudging).
  1828.     Other complaints include features (like icons) that require special
  1829.     non-portable effort to use in a native look-and-feel.
  1830.  
  1831.     In addition to the platforms supported, a source code license is
  1832.     available for programmers who need to port applications to other
  1833.     UNIX/Motif platforms.  Contact WNDX for pricing.
  1834.  
  1835. FUTURE PLANS:
  1836.     The Mac platform is still on version 2.03.  The update is currently
  1837.     in progress.  The OS/2 platform port is currently on hold due to
  1838.     a lack of demand.
  1839.  
  1840.  
  1841. NAME:
  1842.     wxWindows, v1.60
  1843.  
  1844. VENDOR:
  1845.     Artificial Intelligence Applications Institute
  1846.     University of Edinburgh
  1847.     80 South Bridge
  1848.     Edinburgh
  1849.     Scotland
  1850.     EH1 1HN
  1851.  
  1852.     031 650 2746 (voice)
  1853.  
  1854.     Email: J.Smart@ed.ac.uk
  1855.     WWW: http://www.aiai.ed.ac.uk/~jacs/wxwin.html
  1856.  
  1857. SOFTWARE CONFIGURATION:
  1858.     This is a (free-of-charge) C++ library with source.  For a GUI
  1859.     builder, you can use wxBuilder (which is available under MS-Windows
  1860.     or Motif), another program they have to translate the output of
  1861.     DevGuide (Sun's XView GUI builder) into wxWindows format, or yet
  1862.     another one to allow one to use Liant's class browser with the
  1863.     library.
  1864.  
  1865.     This package includes hypertext help, printer support (this is
  1866.     better than some packages you have to pay for), and some nifty
  1867.     graphics capabilities including splines, polylines, and rounded
  1868.     rectangles.  It includes the standard menu bars, toolbars, pens,
  1869.     brushes, etc.  In addition to all of that, it includes IPC features
  1870.     that includes DDE support under MS-Windows *AND* Unix.  A CURSES
  1871.     version is in alpha.
  1872.  
  1873.     In addition, wxWindows includes timers, filesystem portability
  1874.     features, as well as PROLOGIO which allows the user to create
  1875.     (apparently, with some limitations) object-oriented, Prolog-
  1876.     compatible data files.
  1877.  
  1878. COMMENTS:
  1879.     To get this software, anonymous ftp it from skye.aiai.ed.ac.uk
  1880.     (192.41.104.6); it's in pub/wxwin or pub/wxwin/150k.  The files
  1881.     are wxwin150.tar.Z (for X-Windows demo software) or wxwin150.zip
  1882.     (for the PC).  Their GUI builder conversion program is in beta,
  1883.     and one can get it by anonymous ftp from cs.tut.fi
  1884.     (130.230.4.2); it's in the file '/pub/src/gwx10.tar.Z'.
  1885.  
  1886.     This is free software, so one should expect that it has a
  1887.     couple of warts relative to the packages for which one would
  1888.     pay.  It (according to the author) doesn't stick too closely to
  1889.     the style guides of the individual platforms, but "most people
  1890.     won't know the difference [... the software has] a long way to
  1891.     go before I've used all the features [of the various GUIs]".
  1892.  
  1893.     Still, the price is right. . .
  1894.  
  1895. FUTURE PLANS:
  1896.     Widget management (similar to Motif), automated GUI testing
  1897.     facilities, their own GUI builder, and a MS-Windows
  1898.     .rc-to-wxWindows converter.  They have a partial Mac port
  1899.     completed.
  1900.  
  1901.  
  1902. NAME:
  1903.     XVT Portability Toolkit
  1904.         Power++ Release 3.02,
  1905.         C Release 4.0
  1906.  
  1907. VENDOR:
  1908.     XVT Software Incorporated
  1909.     4900 Pearl East Circle
  1910.     Box 18750
  1911.     Boulder, CO 80308
  1912.  
  1913.     (800) 678-7988 (inquiries)
  1914.     (303) 443-4223 (voice)
  1915.     (303) 443-0969 (fax)
  1916.  
  1917.     Email: info@xvt.com
  1918.     WWW:   http://www.xvt.com
  1919.  
  1920. SOFTWARE CONFIGURATION:
  1921.     XVT comes as either a C-language or C++ (called Power++) library.
  1922.     The C solution has bundled with it an interactive design tool and
  1923.     code generator.  The C++ solution includes a user interface layout
  1924.     tool (XVT-Architect 1.0?).  XVT provides printing support,
  1925.     drag-and-drop, portable help, portable bitmap support (palette
  1926.     control provides up to 24 bits of color), and powerful portable
  1927.     font handling capability.
  1928.  
  1929.     In addition, Power++ comes with the Rogue Wave product Tools.h++
  1930.     (Tools.h++ provides 135 extra general-purpose classes).
  1931.  
  1932. OPTIONS:
  1933.     Source Code                         (call)
  1934.  
  1935.     XVT-PowerObjects (includes 
  1936.     spreadsheet, toolbar, status bar,
  1937.     tables, that sort of stuff)         $495 ($395 for PCs)
  1938.  
  1939. SUPPORT:
  1940.     Free (with updates) for six months.  After that, call for pricing.
  1941.  
  1942. COMMENTS:
  1943.     XVT is the original PIGUI software.  They seem to provide pretty
  1944.     solid support for all the platforms (and, there's a lot) that they
  1945.     support.  In addition, the current incarnation of their C++ toolset
  1946.     is generally agreed to be substantially better than their original
  1947.     entry.
  1948.  
  1949.     XVT is receiving major applause for changing their PIGUI approach
  1950.     to be more consistent with the rest of the marketplace.  They are
  1951.     getting away from a least-common denominator approach (check-out
  1952.     their portable help for an example of strides in this area) and
  1953.     they are providing more complete packages with fewer optional
  1954.     extras (e.g., XVT now bundles their layout tool with their
  1955.     products).
  1956.  
  1957.     XVT was founded in 1987.
  1958.  
  1959. FUTURE PLANS:
  1960.     They are expecting a new version of Design++'s (Power++ Architect)
  1961.     layout tool sometime soon (available around the end of the year).
  1962.     Internationalization (Unicode) 1st quarter 1995.
  1963.  
  1964. WHAT THE USERS SAY:
  1965.     The user's have said that the manuals are good and extremely
  1966.     well organized and that the Designer's test mode actually tests
  1967.     the logic (a really helpful feature).  Their tech support is 
  1968.     also reportedly pretty good ("wonderous", says one user).
  1969.  
  1970.     In the arena of software development, one user says "...at the end
  1971.     of 2 weeks we had a fully-functional [medium-sized] application on
  1972.     Mac and MOTIF", he goes on to say that the the user-interface was
  1973.     redesigned half way through.
  1974.  
  1975.     Their support is, reportedly, less than stellar.
  1976.  
  1977.     Power++ is said to be a fantastic improvement over their old C++
  1978.     product (Design++).  
  1979.  
  1980.  
  1981. NAME:
  1982.     Yet Another Class Library
  1983.  
  1984. VENDOR:
  1985.     M. A. Sridhar
  1986.     Department of Computer Science
  1987.     University of South Carolina
  1988.     Columbia, SC 29208
  1989.  
  1990.     (803) 777-2427 (voice)
  1991.     (803) 777-3767 (fax)
  1992.  
  1993.     Email: sridhar@usceast.cs.scarolina.edu
  1994.  
  1995. SOFTWARE CONFIGURATION:
  1996.     YACL is a free-of-charge general purpose C++ library that includes
  1997.     GUI functionality that adheres to the model-view-controller
  1998.     paradigm.  Classes provided by YACL include menus, dialogs,
  1999.     buttons, listboxes, cursors, fonts, pens, colors, and elementary
  2000.     drawing functions.  Motif functionality is not quite complete.
  2001.  
  2002.     The ultimate goal of YACL is to be a rich virtual platform that
  2003.     includes container classes and I/O classes as well as GUI
  2004.     functionality.
  2005.  
  2006. COMMENTS:
  2007.     YACL is available via anonymous ftp from ftp.cs.scarolina.edu
  2008.     (129.252.131.11), as the file /pub/sridhar/yacl.zip.
  2009.  
  2010. FUTURE PLANS:
  2011.     The rest of the GUI functionality is being ported to Motif.  Versions
  2012.     are being considered for OS/2 and the Mac.  In addition, a GUI layout
  2013.     designer is currently under development.
  2014.  
  2015.  
  2016. NAME:
  2017.     zApp, V2.0
  2018.  
  2019. VENDOR:
  2020.     Inmark
  2021.     2065 Landings Drive,
  2022.     Mountainview, CA 94043
  2023.  
  2024.     (800) 3-inmark (inquiries)
  2025.     (415) 691-9000 (voice)
  2026.     (415) 691-9099 (fax)
  2027.  
  2028.     Email: sales@inmark.com
  2029.  
  2030. SOFTWARE CONFIGURATION:
  2031.     This is a full C++ class library.  This product contains over 200
  2032.     classes to provide things like DDE support (non-portable), printer
  2033.     support, geometry management, and true-type font support.  Included
  2034.     in their package is 75 pre-defined forms (as well as the usual
  2035.     examples) and source code for the class libraries.
  2036.  
  2037.     The software comes with zApp Programmer's Guide (330 pages) and
  2038.     zApp Programmer's Reference (833 pages).
  2039.  
  2040. OPTIONS:
  2041.     zApp Interface Pack, around 100 extra classes like a spreadsheet-
  2042.     oriented table class, 3-D toolbars, status lines, and 3-D custom
  2043.     controls.  This software comes with the zApp Interface Pack Guide
  2044.     (144 pages) and the zApp Interface Pack Reference (158 pages).
  2045.  
  2046.     zApp Factory, a drag-n-drop WYSIWYG builder that includes a code 
  2047.     generator.  This software comes with the zApp Factory User's Guide
  2048.     (213 pages).
  2049.  
  2050.     The zApp Developer's Suite includes zApp, the zApp Interface Pack,
  2051.     and zApp Factory.  This software comes with the 'Getting Started
  2052.     with the Developer's Suite' manual (89 pages).
  2053.  
  2054.     zApp offers training, as well.
  2055.  
  2056.  
  2057. SUPPORT:
  2058.     Basic support is free.  There's also premium support (for extra
  2059.     bux) that includes product upgrades.
  2060.  
  2061. FUTURE PLANS:
  2062.     Mac support (last I heard was 1st Half 1995, but this product has
  2063.     been a long time comming).  
  2064.  
  2065.     zApp (and the zApp Interface Pack) versions 2.2 are scheduled for
  2066.     release any minute now.  These releases should have full support
  2067.     for DLL's.  The X/Motif version of zApp is currently in limited
  2068.     release and will go into general release in early November.  zApp
  2069.     Factory will also be released on X/Motif in November.   Inmark is
  2070.     also working on a portable help product that will be released early
  2071.     next year.
  2072.  
  2073.  
  2074. COMMENTS:
  2075.     The zApp class libraries were originally coded in C++.
  2076.  
  2077. WHAT THE USERS SAY:
  2078.     The customer-interface is great.  Their BBS is said to provide a
  2079.     faster response than does CompuServe.
  2080.  
  2081.     zApp receives many plaudits.  Many users really like their class
  2082.     structure.  One user says "zApp contains without a doubt the
  2083.     absolute best C++ code I have ever seen.  It is an amazingly
  2084.     simple, intuitive interpretation of GUI and OOP interfaces".
  2085.     Another user says, "zApp is an EXCELLENT platform-independent API.
  2086.     If you truly must write your code "once" for multiple platforms,
  2087.     zApp is the C++ solution to get."  Also revered is the zApp Factory
  2088.     tool.
  2089.  
  2090.     The most critical negative comment that I've seen is summed-up
  2091.     by one user "it has A LOT of memory leaks".
  2092.  
  2093.     Another big complaint seems to be that zApp is quite apparently
  2094.     MS-Windows-oriented.  Many of their classes and idioms don't
  2095.     translate well (or at all) to other platforms.  For example, one
  2096.     user says "my disappointment [with zApp] stems from my Mac
  2097.     expectations."  Another user agrees, "The [MS] Windows version
  2098.     works rather better than the OS/2 version".
  2099.  
  2100.     In order to do substantial work under MS-DOS Graphics mode, Inmark
  2101.     has told users to purchase MEWEL Library.  Another user
  2102.     corroborates: "To use zApp in [MS-DOS] Graphics mode you WILL need
  2103.     to buy MEWEL Professional [, and a memory extender such as]
  2104.     PharLap/286 or Borland PowerPacks".
  2105.  
  2106.     Other miscellaneous complaints include lack of DLL support, no
  2107.     portable help files, and zApp Factory regenerates all source code
  2108.     even when only one line is changed.
  2109.  
  2110.  
  2111. NAME:
  2112.     Zinc, V4.0
  2113.  
  2114. VENDOR:
  2115.     ZINC Software Incorporated
  2116.     405 South 100 East 2nd Floor
  2117.     Pleasant Grove, UT 84062
  2118.  
  2119.     (800) 638 8665 (inquires)
  2120.     (801) 785-8900 (voice)
  2121.     (801) 785-8996 (fax)
  2122.     (801) 785-8997 (bbs)
  2123.  
  2124.     Email: tech@zinc.com
  2125.  
  2126. SOFTWARE CONFIGURATION:
  2127.     This is a full C++ class library that comes with the Zinc Designer
  2128.     (a WYSIWYG GUI builder).  Their classes include a rather nice error
  2129.     system, geometry management, print support, VROOM support (for
  2130.     Borland heads), index tabs, status bars, sliders, spinners, some
  2131.     graphic capabilities, and a portable, if rudimentary, help system.
  2132.     Also included is the source for the library (and for the
  2133.     Designer!).
  2134.  
  2135.     In addition to the usual GUI stuff, Zinc also provides
  2136.     international character support (they have a Unicode version for
  2137.     extra bux) and some container classes.  
  2138.  
  2139.     The software comes with 4 manuals.  These include 2 reference
  2140.     manuals, a getting started manual, and a document covering their
  2141.     designer.
  2142.  
  2143. OPTIONS:
  2144.     They'll provide Unicode at extra cost (price, unspecified).
  2145.     Additionally, they provide a video training series (this gives lots
  2146.     of Zinc internals detail, but not a lot of relief for the novice
  2147.     programmer) for $499.
  2148.  
  2149. COMMENTS:
  2150.     Zinc's direction seems to be the international market along with
  2151.     support for the marketeers-do-the-GUI-while-programmers-do-the-code
  2152.     crowd.  That said, they promise that they'll not forget about the
  2153.     applications and scientific programmers as they grow.
  2154.  
  2155.     To use their product to its fullest, you have to use their GUI
  2156.     builder (the only way you can get icons on all platforms, for
  2157.     example, is through the Designer).
  2158.  
  2159.     Zinc has made big changes to their Designer (their GUI builder)
  2160.     targeted, it seems, to provide a comfortable GUI design environment
  2161.     for non-programmers.  The updates include easing the addition of
  2162.     user-defined widgets to the designer, parallelizing the
  2163.     main-design-screen/image-editor/help-editor, and replacing flag
  2164.     names with more user-friendly english descriptions.
  2165.  
  2166.     They have completely rewritten their manuals (and the crowd goes
  2167.     wild...) to reduce the learning curve associated with this
  2168.     product.
  2169.  
  2170. FUTURE PLANS:
  2171.     The utilization of the native help system and improved graphics 
  2172.     support.
  2173.  
  2174. WHAT THE USERS SAY:
  2175.     Users praise the look and feel under DOS.
  2176.  
  2177. REVIEWER'S IMPRESSIONS:
  2178.     On a more positive note, once you get used to the paradigm, it *is*
  2179.     pretty straight-forward to program.  In addition, the software is
  2180.     becoming more robust with each release.
  2181.  
  2182.  
  2183.  
  2184. VII. ACKNOWLEDGEMENTS
  2185.  
  2186. Thanks to the many netters that have helped give information and
  2187. general impressions of the software packages listed here.  Also thanks
  2188. to the vendors for keeping this FAQ accurate and up-to-date.
  2189.  
  2190. In specific, I'd like to thank Eric Raymond (esr@snark.thyrsus.com),
  2191. 'cause I stole his UNIX FAQ format for use here.  Thanks, Eric.
  2192.  
  2193. I looked at some articles about GUIs for information.  Those include:
  2194.  
  2195.     Steve Apiki, "Paths to Platform Independence", Byte, January
  2196.     1994, pp. 172-178
  2197.  
  2198.     Richard Chimera, carm@cs.umd.edu, "Evaluation of Platform 
  2199.     Independent Interface Builders", Human-Computer Interaction 
  2200.     Laboratory, University of Maryland, dated March 1993.
  2201.  
  2202.     Carl Dichter, "One For All. . .", UNIX Review, October 1993,
  2203.     pp. 65-74
  2204.  
  2205.     Thomas Murhpy, "Looking at the world through cheap sunglasses",
  2206.     Computer Language, February 1993, pp. 63-85
  2207.  
  2208.     UNIX Review Staff, "Outstanding Products of 1993", UNIX Review,
  2209.     December 1993, pp. 47-54
  2210.  
  2211.     Scott Mace, "Windows-to-Mac bridge now open", InfoWorld, Nov. 7,
  2212.     1994, p21
  2213.  
  2214. -- 
  2215. Wade Guthrie                     | "Here's to way *WAY* too many MIPS, vintage 
  2216. wade@nb.rockwell.com             | sports cars, AD&D (first edition), and 
  2217. I don't speak for Rockwell.      | single malt whiskey aged in sherry casks."
  2218.